/* Compiled Tailwind CSS (trimmed to used utilities) */

@layer base {
      :root {
    /* Dark Mode Base Colors */
    --bg-primary: #0A0A0A;
    --bg-secondary: #1A1A1A;
    --bg-tertiary: #2D2D2D;
    --bg-card: #1E1E1E;
    --overlay: rgba(8,8,12,0.85);
    --overlay-light: rgba(15,15,20,0.75);
    
    /* Premium Color Palette */
    --gold: #D4AF37;
    --gold-light: #F4D03F;
    --gold-dark: #B8941F;
    --gold-muted: #C9A46B;
    --gold-subtle: rgba(212, 175, 55, 0.6);
    
    /* Sophisticated Accent Colors */
    --accent-warm: #E8D5B7;
    --accent-cool: #B8B5B2;
    --accent-subtle: rgba(232, 213, 183, 0.4);
    
    /* Text Colors */
    --text-primary: #F8F8F8;
    --text-secondary: #E5E5E5;
    --text-muted: #B0B0B0;
    --text-accent: var(--gold);
    
    /* Shadow Plague Theme */
    --shadow-dark: #0F0F14;
    --shadow-medium: #1A1A24;
    --shadow-light: #2A2A3A;
    --plague-glow: rgba(212, 175, 55, 0.15);
    --shadow-accent: rgba(45, 45, 45, 0.8);
    
    /* Premium Typography System */
    --font-heading-primary: 'David Libre', 'Alef', 'Cinzel', 'Playfair Display', serif;
    --font-heading-fantasy: 'Cinzel', 'Playfair Display', 'David Libre', serif;
    --font-heading-hebrew: 'Alef', 'David Libre', 'Heebo', serif;
    --font-body: 'Assistant', 'Inter', 'Heebo', sans-serif;
    --font-body-hebrew: 'Assistant', 'Heebo', sans-serif;
  }
  }
  
  *, ::before, ::after {
    box-sizing: border-box;
  }
  
  body, html {
    overflow-y: auto !important; /* Always allow vertical scrolling */
    overflow-x: hidden !important; /* Prevent horizontal scrolling */
    -webkit-overflow-scrolling: touch !important; /* Smooth scrolling on iOS */
    font-family: 'Poppins', sans-serif;
  }
  
  /* CRITICAL: Mobile scroll override - ensure scroll is NEVER blocked */
  @media (max-width: 768px) {
    body, html {
      overflow-y: auto !important;
      overflow-x: hidden !important;
      height: auto !important;
      min-height: 100vh !important;
      -webkit-overflow-scrolling: touch !important;
      scroll-behavior: smooth !important;
    }
    
    /* Override any potential scroll-blocking during loading, modals, or any other state */
    body.loading,
    body.modal-open,
    body.no-scroll,
    body.overflow-hidden,
    body[style*="overflow: hidden"],
    body[style*="overflow:hidden"],
    html[style*="overflow: hidden"],
    html[style*="overflow:hidden"],
    html.no-scroll,
    html.overflow-hidden {
      overflow-y: auto !important;
      overflow-x: hidden !important;
      -webkit-overflow-scrolling: touch !important;
      scroll-behavior: smooth !important;
    }
    
    /* Ensure main content is always scrollable on mobile */
    main, 
    #main {
      overflow-y: visible !important;
      min-height: 100vh;
      position: relative !important;
    }
    
    /* Prevent any loader or modal from blocking scroll */
    #loader,
    .modal,
    .footer-modal {
      pointer-events: none !important;
      z-index: 100 !important;
    }
    
    /* Allow interaction with buttons and links in loader/modals */
    #loader button,
    #loader a,
    .modal button,
    .modal a,
    .modal-close,
    .footer-modal button,
    .footer-modal a {
      pointer-events: auto !important;
    }
  }
  
  img {
    max-width: 100%;
    display: block;
  }

  /* Global container constraints */
  html {
    overflow-x: hidden;
  }

  * {
    max-width: 100%;
  }

  /* Ensure all sections stay within viewport */
  section {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    padding-left: min(1rem, 3vw);
    padding-right: min(1rem, 3vw);
    box-sizing: border-box;
  }

  /* Container safety for all major containers */
  .container, 
  .max-w-container,
  .content-wrapper {
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    box-sizing: border-box;
    overflow-x: hidden;
  }
  
  input, button {
    font: inherit;
  }
  
  .m-0 { margin: 0; }
  
  .overflow-x-hidden { overflow-x: hidden; }
  
    .bg-black { background-color: var(--bg-primary); }

  .text-text { color: var(--text-primary); }

    .font-body { font-family: var(--font-body); }

  .font-heading { font-family: var(--font-heading-primary); }

  .fixed { position: fixed; }
  
  .top-0 { top: 0; }
  
  .left-0 { left: 0; }
  
  .w-full { width: 100%; }
  
  .h-full { height: 100%; }
  
  .flex { display: flex; }
  
  .items-center { align-items: center; }
  
  .justify-center { justify-content: center; }
  
  .z-50 { z-index: 50; }
  
  .opacity-100 { opacity: 1; }
  
  .transition-all { transition-property: all; }
  
  .duration-600 { transition-duration: 600ms; }
  
  .ease-in-out { transition-timing-function: ease-in-out; }
  
  .absolute { position: absolute; }
  
  .inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
  
  .bg-no-repeat { background-repeat: no-repeat; }
  
  .bg-center { background-position: center; }
  
  .bg-cover { background-size: cover; }
  
  .z-10 { z-index: 10; }
  
  .text-center { text-align: center; }
  
  .w-52 { width: 13rem; }
  
  .h-0\.5 { height: 0.125rem; }
  
  .bg-white\/20 { background-color: rgba(255,255,255,0.2); }
  
  .mx-auto { margin-left: auto; margin-right: auto; }
  
  .mb-2\.5 { margin-bottom: 0.625rem; }
  
  .h-full { height: 100%; }
  
  .w-0 { width: 0; }
  
  .text-sm { font-size: 0.875rem; line-height: 1.25rem; }
  
  .max-w-\[300px\] { max-width: 300px; }
  
  .opacity-0 { opacity: 0; }
  
  .translate-y-5 { transform: translateY(1.25rem); }
  
  .relative { position: relative; }
  
  .h-screen { height: 100vh; }
  
  .bg-fixed { background-attachment: fixed; }
  
  .bg-overlay { background-color: var(--overlay); }
  
  .p-5 { padding: 1.25rem; }
  
  .max-w-xl { 
    max-width: min(36rem, calc(100vw - 2rem));
    width: 100%;
    box-sizing: border-box;
    padding: 0 1rem;
  }
  
  .inline-block { display: inline-block; }
  
  .bg-gold { background-color: var(--gold); }
  
  .text-black { color: #000; }
  
  .py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
  
  .px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
  
  .text-xs { font-size: 0.75rem; line-height: 1rem; }
  
  .mb-5 { margin-bottom: 1.25rem; }
  
  .rounded { border-radius: 0.25rem; }
  
  .font-heading { font-family: var(--font-heading); }
  
  .text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
  
  .mb-2\.5 { margin-bottom: 0.625rem; }
  
  .text-base { font-size: 1rem; line-height: 1.5rem; }
  
  .flex-col { flex-direction: column; }
  
  .gap-2\.5 { gap: 0.625rem; }
  
  .border { border-width: 1px; }
  
  .border-gold { border-color: var(--gold); }
  
  .bg-transparent { background-color: transparent; }
  
  .border-none { border-width: 0; }
  
  .cursor-pointer { cursor: pointer; }
  
  .transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; }
  
  .duration-300 { transition-duration: 300ms; }
  
  .hover\:bg-\[\#e0b57a\]:hover { background-color: #e0b57a; }
  
  .focus\:outline-2:focus { outline-width: 2px; }
  
  .focus\:outline-gold:focus { outline-color: var(--gold); }
  
  .opacity-80 { opacity: 0.8; }
  
  .no-underline { text-decoration: none; }
  
  .hover\:underline:hover { text-decoration: underline; }
  
  .p-10 { padding: 2.5rem; }
  
  .gap-5 { gap: 1.25rem; }
  
  .w-6 { width: 1.5rem; }
  
    .h-6 { height: 1.5rem; }

  .translate-y--5 { transform: translateY(-1.25rem); }

  .py-20 { 
    padding-top: 5rem; 
    padding-bottom: 5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .px-5 { 
    padding-left: min(1.25rem, 5vw); 
    padding-right: min(1.25rem, 5vw); 
  }

  .max-w-4xl { 
    max-width: min(56rem, calc(100vw - 2rem)); 
    width: 100%;
    box-sizing: border-box;
    padding: 0 1rem;
  }

  .max-w-6xl { 
    max-width: min(72rem, calc(100vw - 2rem));
    width: 100%; 
    box-sizing: border-box;
    padding: 0 1rem;
  }

  .max-w-3xl { 
    max-width: min(48rem, calc(100vw - 2rem));
    width: 100%;
    box-sizing: border-box;
    padding: 0 1rem;
  }

  .max-w-2xl { 
    max-width: min(42rem, calc(100vw - 2rem));
    width: 100%;
    box-sizing: border-box;
    padding: 0 1rem;
  }

  .mb-16 { margin-bottom: 4rem; }

  .mb-6 { margin-bottom: 1.5rem; }

  .mb-4 { margin-bottom: 1rem; }

  .mb-3 { margin-bottom: 0.75rem; }

  .mt-12 { margin-top: 3rem; }

  .mr-2 { margin-right: 0.5rem; }

  .ml-2 { margin-left: 0.5rem; }

  .text-3xl { font-size: 1.875rem; line-height: 2.25rem; }

  .text-2xl { font-size: 1.5rem; line-height: 2rem; }

  .text-xl { font-size: 1.25rem; line-height: 1.75rem; }

  .text-lg { font-size: 1.125rem; line-height: 1.75rem; }

  .text-gold { color: var(--gold); }

  .text-gold-muted { color: var(--gold-muted); }

  .text-accent-warm { color: var(--accent-warm); }

  .text-accent-cool { color: var(--accent-cool); }

  .text-primary { color: var(--text-primary); }

  .text-secondary { color: var(--text-secondary); }

  .text-muted { color: var(--text-muted); }

  .leading-relaxed { line-height: 1.625; }

  .grid { 
    display: grid; 
    max-width: 100%;
    box-sizing: border-box;
    gap: 1.5rem;
    padding: 0 1rem;
  }

  .gap-12 { gap: 3rem; }

  .gap-8 { gap: 2rem; }

  .items-center { align-items: center; }

  .p-8 { padding: 2rem; }

  .p-6 { padding: 1.5rem; }

  .border { border-width: 1px; }

  .border-gold\/30 { border-color: rgba(201, 164, 107, 0.3); }

  .border-gold\/20 { border-color: rgba(201, 164, 107, 0.2); }

  .rounded-lg { border-radius: 0.5rem; }

  .bg-black\/50 { background-color: rgba(0, 0, 0, 0.5); }

  .bg-black\/30 { background-color: rgba(0, 0, 0, 0.3); }

  .bg-gradient-to-b { background-image: linear-gradient(to bottom, var(--tw-gradient-stops)); }

  .from-black { --tw-gradient-from: var(--bg-primary); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(10, 10, 10, 0)); }

  .to-gray-900 { --tw-gradient-to: var(--shadow-medium); }

  .italic { font-style: italic; }

  .w-16 { width: 4rem; }

  .h-16 { height: 4rem; }

  .bg-gold\/20 { background-color: rgba(201, 164, 107, 0.2); }

  .rounded-full { border-radius: 9999px; }

  .space-y-3 > :not([hidden]) ~ :not([hidden]) { margin-top: 0.75rem; }

  .space-y-4 > :not([hidden]) ~ :not([hidden]) { margin-top: 1rem; }

  .gap-4 { gap: 1rem; }

  .gap-6 { gap: 1.5rem; }

  .mt-2 { margin-top: 0.5rem; }

  .mt-3 { margin-top: 0.75rem; }

  .mt-16 { margin-top: 4rem; }

  .mb-8 { margin-bottom: 2rem; }

  .text-5xl { font-size: 3rem; line-height: 1; }

  .text-6xl { font-size: 3.75rem; line-height: 1; }

  .text-7xl { font-size: 4.5rem; line-height: 1; }

  .opacity-80 { opacity: 0.8; }

  .opacity-90 { opacity: 0.9; }

  .px-4 { padding-left: 1rem; padding-right: 1rem; }

  .py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }

  .gap-3 { gap: 0.75rem; }

  .z-40 { z-index: 40; }

  .fixed { position: fixed; }

  .top-0 { top: 0; }

  .left-0 { left: 0; }

  .justify-between { justify-content: space-between; }

  @media (min-width: 768px) {
    .md\:mt-0 { margin-top: 0; }
    .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .md\:text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
    .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
    .md\:text-right { text-align: right; }
    .md\:mr-\[10\%\] { margin-right: 10%; }
    .md\:ml-auto { margin-left: auto; }
    .md\:text-5xl { font-size: 3rem; line-height: 1; }
  }
  
  .text-green-500 { color: #22c55e; }
  
  .text-red-500 { color: #ef4444; }
  
  @media (min-width: 768px) {
    .md\:text-left { text-align: left; }
    .md\:ml-\[10\%\] { margin-left: 10%; }
    .md\:mr-auto { margin-right: auto; }
    .md\:flex-row { flex-direction: row; }
  }
  
  @media (prefers-reduced-motion: reduce) {
    .motion-reduce\:transition-none { transition-property: none; }
    .motion-reduce\:animate-none { animation: none; }
    .motion-reduce\:bg-scroll { background-attachment: scroll; }
    .loading-progress { animation: none; width: 100%; }
    .transition-all, .duration-600 { transition: none; }
    .bg-fixed { background-attachment: scroll; }
    .hero-bg { background-attachment: scroll; }
    
    /* Disable hero animations for reduced motion */
    .hero-content { animation: none; opacity: 1; }
    .hero-title-animate { animation: none; opacity: 1; }
    .hero-subtitle { animation: none; opacity: 1; }
    .hero-description { animation: none; opacity: 1; }
    .hero-cta-container { animation: none; opacity: 1; }
    .countdown-container::before { animation: none; }
    .countdown-segment::before { animation: none; }
    .countdown-number { animation: none; }
    .countdown-separator { animation: none; }
    .cta-border-glow { animation: none; }
    .cta-icon { animation: none; }
  }
  
  /* ===== ENHANCED RTL HEBREW SUPPORT ===== */
  
  /* Improve Hebrew text rendering across all devices */
  [dir="rtl"], 
  html[lang="he"], 
  body[lang="he"],
  .hebrew-text {
    direction: rtl;
    text-align: right;
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  
  /* Ensure proper RTL flow for containers */
  [dir="rtl"] .container,
  [dir="rtl"] .max-w-4xl,
  [dir="rtl"] .max-w-3xl,
  [dir="rtl"] .max-w-2xl,
  [dir="rtl"] .max-w-xl {
    margin-left: auto;
    margin-right: auto;
    text-align: right;
  }
  
  /* RTL fixes for navigation */
  [dir="rtl"] .navbar-nav {
    flex-direction: row-reverse;
  }
  
  [dir="rtl"] .navbar-social {
    order: -1;
  }
  
  /* RTL fixes for choice cards */
  [dir="rtl"] .choice-cards {
    flex-direction: row-reverse;
  }
  
  /* Mobile RTL improvements */
  @media (max-width: 768px) {
    [dir="rtl"] .choice-cards {
      flex-direction: column;
    }
    
    [dir="rtl"] .navbar-nav {
      flex-direction: column;
      text-align: center;
    }
    
    [dir="rtl"] .hero-content {
      text-align: center;
    }
  }
  
  /* ===== MOBILE TOUCH IMPROVEMENTS ===== */
  
  /* Improve touch targets on mobile */
  @media (max-width: 768px) {
    .choice-card,
    .hero-cta-button,
    .social-cta-card,
    .nav-link,
    .gallery-btn {
      min-height: 44px; /* iOS recommended touch target size */
      touch-action: manipulation; /* Prevent zoom on double-tap */
    }
    
    /* Improve scrolling performance */
    .kingdom-path,
    .narrative-content,
    .gallery-wrapper {
      -webkit-overflow-scrolling: touch;
      scroll-behavior: smooth;
    }
    
    /* Fix mobile scrolling issues - ensure smooth momentum */
    main {
      -webkit-overflow-scrolling: touch !important;
      scroll-behavior: smooth !important;
    }
    
    /* Prevent scroll jumping on mobile */
    section {
      transform: translate3d(0, 0, 0);
      -webkit-transform: translate3d(0, 0, 0);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
    }
    
    /* Remove any scroll conflicts from parallax */
    .section-parallax-bg {
      transform: none !important;
      -webkit-transform: none !important;
    }
    
    .parallax-layer {
      transform: none !important;
      -webkit-transform: none !important;
    }
    
    /* Mobile form improvements */
    .game-input,
    .newsletter-panel input[type="email"] {
      font-size: 16px; /* Prevent zoom on iOS */
      min-height: 44px;
      padding: 12px 16px;
      border-radius: 8px;
      -webkit-appearance: none; /* Remove iOS styling */
      appearance: none; /* Remove browser styling */
    }
    
    .game-button-primary,
    .newsletter-panel button {
      font-size: 16px;
      min-height: 44px;
      padding: 12px 24px;
      border-radius: 8px;
      touch-action: manipulation;
    }
    
    /* Prevent horizontal scroll on newsletter */
    .newsletter-panel {
      width: 100%;
      max-width: calc(100vw - 2rem);
      box-sizing: border-box;
    }
    
    .newsletter-panel form {
      width: 100%;
      box-sizing: border-box;
    }
  }

  /* Custom CSS */
  .vignette {
    background: radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,0.5) 100%);
  }

  .loader-bg {
    background-image: url('assets/loader-castle.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

  /* Mobile loader fixes - ensure scroll is not blocked */
  @media (max-width: 768px) {
    #loader {
      pointer-events: none; /* Allow scroll through loader on mobile */
      background: rgba(0, 0, 0, 0.8) !important; /* Make loader semi-transparent */
      z-index: 100 !important; /* Lower z-index */
    }
    
    /* Only loader content should capture events */
    #loader > * {
      pointer-events: auto;
    }
    
    /* Make main content visible even during loading on mobile */
    main#main {
      opacity: 1 !important;
      transform: none !important;
      position: relative !important;
      z-index: 1 !important;
      pointer-events: auto !important;
    }
    
    /* Ensure body can always scroll on mobile with smooth scrolling */
    html {
      overflow-y: auto !important;
      overflow-x: hidden !important;
      -webkit-overflow-scrolling: touch !important;
      scroll-behavior: smooth !important;
      height: auto !important;
    }
    
    body {
      overflow-y: auto !important;
      overflow-x: hidden !important;
      -webkit-overflow-scrolling: touch !important;
      scroll-behavior: smooth !important;
      height: auto !important;
      position: relative !important;
    }
    
    /* Optimize scrolling performance */
    * {
      -webkit-overflow-scrolling: touch;
    }
    
    /* Remove momentum scrolling conflicts */
    .hero-bg {
      transform: translate3d(0, 0, 0) !important;
      -webkit-transform: translate3d(0, 0, 0) !important;
    }
    
    /* Ensure sections are visible during loading on mobile */
    section {
      position: relative !important;
      z-index: 2 !important;
    }
  }

  .hero-bg {
    background-image: url('assets/hero-warrior.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
  }

  /* Fix mobile background performance issues */
  @media (max-width: 768px) {
    .hero-bg {
      background-attachment: scroll !important;
      background-position: center center !important;
      background-size: cover !important;
    }
    
    .loader-bg {
      background-attachment: scroll !important;
      background-position: center center !important;
      background-size: cover !important;
    }
  }

  /* Enhanced overlay with Shadow Plague theme gradient */
  .bg-overlay-enhanced {
    background: linear-gradient(135deg, 
      var(--shadow-dark) 0%, 
      rgba(15,15,20,0.9) 20%,
      rgba(76,29,149,0.15) 40%,
      rgba(15,15,20,0.8) 60%,
      var(--shadow-medium) 80%,
      var(--shadow-dark) 100%);
    backdrop-filter: blur(2px);
  }

  /* Enhanced parallax layers for depth */
  .hero-layer-fog {
    position: absolute;
    inset: 0;
    background-image: url('assets/hero2.jpg');
    background-size: cover;
    background-position: center;
    opacity: 0.25;
    transform: translateZ(0);
    will-change: transform;
    pointer-events: none;
    z-index: 1;
  }

  .hero-layer-ruins {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 30% 70%, var(--plague-glow) 0%, transparent 60%),
                radial-gradient(ellipse at 70% 30%, var(--shadow-accent) 0%, transparent 50%),
                radial-gradient(ellipse at 50% 100%, rgba(212,175,55,0.08) 0%, transparent 40%);
    opacity: 0.4;
    transform: translateZ(0);
    will-change: transform;
    pointer-events: none;
    z-index: 2;
    animation: plagueGlow 10s ease-in-out infinite;
  }

  @keyframes plagueGlow {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 0.6; }
  }

  /* Particles canvas */
  .hero-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
  }
  
  /* Cinematic premium overlays */
  .film-grain {
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/ filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");
    background-size: 200px 200px;
    mix-blend-mode: overlay;
    pointer-events: none;
  }

  .letterbox {
    position: absolute;
    left: 0; right: 0;
    height: 9vh;
    background: linear-gradient(to bottom, rgba(0,0,0,0.85), rgba(0,0,0,0.6));
    transition: height 600ms ease, opacity 600ms ease;
    z-index: 5;
  }

  .letterbox-top { top: 0; }
  .letterbox-bottom { bottom: 0; background: linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0.6)); }

  .letterbox.compact { height: 4vh; opacity: 0.9; }

  /* Scroll indicator */
  .scroll-indicator {
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text);
    opacity: 0.9;
    z-index: 10;
  }

  .scroll-indicator .mouse {
    width: 26px;
    height: 42px;
    border: 2px solid rgba(201, 164, 107, 0.6);
    border-radius: 18px;
    position: relative;
    box-shadow: 0 0 12px rgba(201, 164, 107, 0.2);
  }

  .scroll-indicator .wheel {
    width: 4px;
    height: 10px;
    background: var(--gold);
    border-radius: 2px;
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    animation: wheel 1.6s ease-in-out infinite;
  }

  .scroll-indicator .scroll-text { font-size: 0.85rem; opacity: 0.8; }

  @keyframes wheel {
    0% { transform: translate(-50%, 0); opacity: 1; }
    60% { transform: translate(-50%, 12px); opacity: 0; }
    100% { opacity: 0; }
  }
  
    /* Enhanced Loading Bar */
  .loading-container {
    width: 320px;
    margin: 0 auto;
  }

  .loading-bar-outer {
    background: rgba(0, 0, 0, 0.8);
    border: 2px solid var(--gold);
    border-radius: 4px;
    padding: 2px;
    box-shadow: 0 0 20px rgba(201, 164, 107, 0.3);
  }

  .loading-bar-inner {
    background: rgba(255, 255, 255, 0.1);
    height: 8px;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
  }

  .loading-progress {
    height: 100%;
    background: linear-gradient(90deg, var(--gold) 0%, #f4d03f 50%, var(--gold) 100%);
    width: 0;
    border-radius: 2px;
    animation: load 5s ease-in-out forwards;
    box-shadow: 0 0 10px rgba(201, 164, 107, 0.6);
    position: relative;
  }

  .loading-progress::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    animation: shine 2s infinite;
  }

  @keyframes load {
    0% { width: 0; }
    100% { width: 100%; }
  }

  @keyframes shine {
    0% { left: -100%; }
    100% { left: 100%; }
  }

  .loading-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.875rem;
  }

  .loading-percentage {
    color: var(--gold);
    font-weight: 600;
    text-shadow: 0 0 10px rgba(201, 164, 107, 0.5);
  }

  .loading-status {
    color: rgba(234, 230, 224, 0.8);
    font-size: 0.8rem;
  }

  /* Game-styled Input */
  .game-input {
    background: rgba(0, 0, 0, 0.8);
    border: 2px solid rgba(201, 164, 107, 0.5);
    border-radius: 8px;
    padding: 12px 16px;
    color: var(--text);
    font-size: 1rem;
    transition: all 0.3s ease;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.5);
  }

  .game-input:focus {
    outline: none;
    border-color: var(--gold);
    box-shadow: 0 0 20px rgba(201, 164, 107, 0.3), inset 0 2px 4px rgba(0, 0, 0, 0.5);
    background: rgba(0, 0, 0, 0.9);
  }

  .game-input::placeholder {
    color: rgba(234, 230, 224, 0.5);
  }

  /* Game-styled Primary Button */
  .game-button-primary {
    background: linear-gradient(135deg, var(--gold) 0%, #d4af37 100%);
    border: 2px solid #b8941f;
    border-radius: 4px;
    padding: 12px 24px;
    color: #000;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
  }

  /* Newsletter panel */
  .newsletter-panel {
    margin-bottom: 1rem;
    padding: 1rem;
    background: linear-gradient(180deg, rgba(0,0,0,0.75), rgba(10,10,10,0.85));
    border-radius: 12px;
    border: 1px solid rgba(201, 164, 107, 0.25);
    box-shadow: 0 8px 30px rgba(0,0,0,0.5);
    position: relative;
    overflow: hidden;
  }

  .newsletter-panel.is-disabled {
    opacity: 0.7;
  }

  .newsletter-disabled {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 1.8rem;
    letter-spacing: 0.2em;
    color: rgba(201,164,107,0.9);
    text-shadow: 0 0 18px rgba(201,164,107,0.4), 0 0 36px rgba(201,164,107,0.15);
    background: rgba(0,0,0,0.4);
    z-index: 3;
    pointer-events: none;
  }

  .newsletter-panel.is-disabled .game-input,
  .newsletter-panel.is-disabled .game-button-primary {
    filter: grayscale(0.2) brightness(0.8);
    cursor: not-allowed;
  }

  /* Newsletter form layout: make input longer and heights consistent */
  .newsletter-panel form {
    align-items: stretch;
  }

  .newsletter-panel form .game-input {
    width: 100%;
    flex: 1 1 auto;
    min-width: 0;
    height: 48px;
    border-radius: 8px;
  }

  .newsletter-panel form .game-button-primary {
    height: 48px;
    padding-left: 26px;
    padding-right: 26px;
    white-space: nowrap;
    border-radius: 8px;
  }

  @media (min-width: 768px) {
    .newsletter-panel form .game-input {
      flex: 1 1 420px;
    }
  }

  .newsletter-panel::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 12px;
    padding: 1px;
    background: linear-gradient(135deg, rgba(201,164,107,0.15), rgba(255,255,255,0.04), rgba(201,164,107,0.15));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    pointer-events: none;
  }

  .newsletter-panel::after {
    content: '';
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: radial-gradient(60% 40% at 50% 0%, rgba(201,164,107,0.06), transparent 60%);
    animation: panel-glow 6s ease-in-out infinite;
    pointer-events: none;
  }

  @keyframes panel-glow {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 0.2; transform: scale(1.05); }
  }

  /* Shine sweep */
  .game-button-primary::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -60%;
    width: 40%;
    height: 200%;
    transform: rotate(20deg);
    background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.45), rgba(255,255,255,0));
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .game-button-primary:hover::after {
    animation: shine-sweep 1.2s ease;
    opacity: 1;
  }

  @keyframes shine-sweep {
    0% { left: -60%; }
    100% { left: 140%; }
  }

  .game-button-primary:hover {
    background: linear-gradient(135deg, #d4af37 0%, var(--gold) 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  }

  .game-button-primary:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  }

  .game-button-primary:focus {
    outline: none;
    box-shadow: 0 0 20px rgba(201, 164, 107, 0.5), 0 4px 8px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  }

  /* Enhanced Feature Cards */
  .feature-card {
    text-align: center;
    padding: 2rem 1.5rem;
    background: rgba(0, 0, 0, 0.6);
    border: 2px solid rgba(201, 164, 107, 0.2);
    border-radius: 8px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  }

  .feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    transition: left 0.5s ease;
  }

  .feature-card:hover::before {
    left: 100%;
  }

  .feature-card:hover {
    border-color: rgba(201, 164, 107, 0.4);
    background: rgba(0, 0, 0, 0.8);
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4), 0 0 20px rgba(201, 164, 107, 0.1);
  }

  .feature-icon {
    width: 4rem;
    height: 4rem;
    background: rgba(201, 164, 107, 0.1);
    border: 2px solid rgba(201, 164, 107, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    transition: all 0.3s ease;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
  }

  .feature-card:hover .feature-icon {
    background: rgba(201, 164, 107, 0.2);
    border-color: rgba(201, 164, 107, 0.5);
    box-shadow: 0 0 20px rgba(201, 164, 107, 0.3), inset 0 2px 4px rgba(0, 0, 0, 0.3);
  }

  /* Game Logo Styling */
  .game-logo {
    text-shadow: 0 0 20px rgba(201, 164, 107, 0.8), 0 0 40px rgba(201, 164, 107, 0.4);
    letter-spacing: 0.2em;
    font-weight: 700;
  }

  .logo-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .game-logo-img {
    max-width: 280px;
    height: auto;
    filter: drop-shadow(0 0 20px rgba(201, 164, 107, 0.6)) 
            drop-shadow(0 0 40px rgba(201, 164, 107, 0.3));
    transition: all 0.3s ease;
  }

  .game-logo-img:hover {
    filter: drop-shadow(0 0 25px rgba(201, 164, 107, 0.8)) 
            drop-shadow(0 0 50px rgba(201, 164, 107, 0.4));
    transform: scale(1.05);
  }

  @media (max-width: 768px) {
    .game-logo-img {
      max-width: 200px;
    }
  }

  @media (max-width: 480px) {
    .game-logo-img {
      max-width: 180px;
    }
  }

  /* Enhanced Premium Cards */
  .enhanced-card {
    background: linear-gradient(145deg, 
      rgba(0, 0, 0, 0.95), 
      rgba(15, 15, 15, 0.98),
      rgba(30, 30, 30, 0.9));
    border: 2px solid rgba(212, 175, 55, 0.4);
    border-radius: 20px;
    padding: 2.5rem 2rem;
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
      0 20px 60px rgba(0, 0, 0, 0.8),
      0 8px 32px rgba(0, 0, 0, 0.6),
      0 0 40px rgba(212, 175, 55, 0.1);
    backdrop-filter: blur(10px);
  }

  .enhanced-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
      transparent, 
      rgba(212, 175, 55, 0.15), 
      rgba(255, 215, 0, 0.1),
      transparent);
    transition: left 1s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
  }

  .enhanced-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(
      circle at 50% 0%,
      rgba(212, 175, 55, 0.08) 0%,
      transparent 60%
    );
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
    z-index: 1;
  }

  .enhanced-card:hover {
    border-color: rgba(212, 175, 55, 0.8);
    transform: translateY(-12px) scale(1.01);
    box-shadow: 
      0 30px 80px rgba(0, 0, 0, 0.9),
      0 15px 40px rgba(0, 0, 0, 0.7),
      0 0 60px rgba(212, 175, 55, 0.4),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  .enhanced-card:hover::before {
    left: 100%;
  }

  .enhanced-card:hover::after {
    opacity: 1;
  }

  .card-header {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
    position: relative;
    z-index: 2;
  }

  .card-icon {
    font-size: 2.5rem;
    margin-left: 1.5rem;
    padding: 1rem;
    background: linear-gradient(145deg, 
      rgba(212, 175, 55, 0.15), 
      rgba(212, 175, 55, 0.05));
    border: 2px solid rgba(212, 175, 55, 0.4);
    border-radius: 16px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
      0 8px 25px rgba(0, 0, 0, 0.4),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
  }

  .card-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(45deg, 
      transparent 30%, 
      rgba(212, 175, 55, 0.2) 50%, 
      transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .enhanced-card:hover .card-icon {
    background: linear-gradient(145deg, 
      rgba(212, 175, 55, 0.25), 
      rgba(212, 175, 55, 0.1));
    border-color: rgba(212, 175, 55, 0.7);
    transform: scale(1.15) rotate(5deg);
    box-shadow: 
      0 12px 35px rgba(0, 0, 0, 0.6),
      0 0 30px rgba(212, 175, 55, 0.4),
      inset 0 1px 0 rgba(255, 255, 255, 0.2);
  }

  .enhanced-card:hover .card-icon::before {
    opacity: 1;
  }

  /* Premium Feature Cards System */
  .feature-item {
    display: block;
    padding: 0;
    margin: 1.5rem 0;
    border-radius: 16px;
    background: linear-gradient(145deg, 
      rgba(0, 0, 0, 0.95), 
      rgba(20, 20, 20, 0.9),
      rgba(30, 30, 30, 0.85));
    border: 2px solid rgba(212, 175, 55, 0.3);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    box-shadow: 
      0 8px 32px rgba(0, 0, 0, 0.6),
      0 4px 16px rgba(0, 0, 0, 0.4),
      inset 0 1px 0 rgba(255, 255, 255, 0.05);
  }

  .feature-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, 
      transparent,
      var(--gold),
      rgba(255, 215, 0, 0.8),
      var(--gold),
      transparent);
    transform: scaleX(0);
    transition: transform 0.4s ease;
    transform-origin: center;
  }

  .feature-item::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(
      circle at 50% 0%,
      rgba(212, 175, 55, 0.03) 0%,
      transparent 70%
    );
    opacity: 0;
    transition: opacity 0.5s ease;
  }

  .feature-item:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: rgba(212, 175, 55, 0.6);
    box-shadow: 
      0 20px 60px rgba(0, 0, 0, 0.8),
      0 8px 32px rgba(0, 0, 0, 0.6),
      0 0 40px rgba(212, 175, 55, 0.2),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  .feature-item:hover::before {
    transform: scaleX(1);
  }

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

  .feature-content {
    padding: 2rem;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
  }

  .feature-number {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(145deg, 
      var(--gold), 
      rgba(212, 175, 55, 0.8));
    color: #000;
    font-weight: 700;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 
      0 6px 20px rgba(212, 175, 55, 0.4),
      inset 0 1px 0 rgba(255, 255, 255, 0.3);
    position: relative;
    overflow: hidden;
  }

  .feature-number::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(45deg, 
      transparent 30%, 
      rgba(255, 255, 255, 0.3) 50%, 
      transparent 70%);
    transform: translateX(-100%);
    transition: transform 0.6s ease;
  }

  .feature-item:hover .feature-number::before {
    transform: translateX(100%);
  }

  .feature-text {
    flex: 1;
    min-width: 0;
  }

  .feature-main {
    display: block;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--gold);
    margin-bottom: 1rem;
    line-height: 1.4;
    text-shadow: 0 0 15px rgba(212, 175, 55, 0.3);
  }

  .feature-details {
    display: block;
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
    opacity: 0.9;
  }

  /* Remove old bullet system */
  .feature-bullet {
    display: none;
  }

  /* Epic Play Now Button - Matching UI Design */
  .play-now-section {
      text-align: center;
      margin: 2rem auto;
      max-width: 600px;
  }

  .play-now-button {
      display: inline-block;
      text-decoration: none;
      position: relative;
      transition: all 0.3s ease;
      cursor: pointer;
  }

  .play-now-button:hover {
      transform: translateY(-2px) scale(1.02);
      filter: brightness(1.1);
  }

  .play-now-button:active {
      transform: translateY(0px) scale(0.98);
      transition: transform 0.1s ease;
  }

  .button-frame {
      position: relative;
      width: 320px;
      height: 75px;
      margin: 0 auto;
      background: #2d1810;
      border: 3px solid #8b6914;
      box-shadow: 
          inset 0 0 0 1px #d4af37,
          0 4px 8px rgba(0, 0, 0, 0.6);
  }

  .button-inner {
      position: absolute;
      inset: 6px;
      background: 
          repeating-linear-gradient(
              45deg,
              #4a3520 0px,
              #4a3520 1px,
              #3d2b18 1px,
              #3d2b18 3px
          ),
          linear-gradient(
              135deg,
              #5c4026 0%,
              #4a3520 25%,
              #3d2b18 75%,
              #2d1810 100%
          );
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 
          inset 0 1px 0 rgba(212, 175, 55, 0.3),
          inset 0 -1px 0 rgba(0, 0, 0, 0.5);
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .play-now-button:hover .button-inner {
      background: 
          repeating-linear-gradient(
              45deg,
              #5c4026 0px,
              #5c4026 1px,
              #4a3520 1px,
              #4a3520 3px
          ),
          linear-gradient(
              135deg,
              #6b4a2e 0%,
              #5c4026 25%,
              #4a3520 75%,
              #3d2b18 100%
          );
      box-shadow: 
          inset 0 1px 0 rgba(212, 175, 55, 0.5),
          inset 0 -1px 0 rgba(0, 0, 0, 0.3);
  }

  /* Double Border System */
  .button-border-top,
  .button-border-bottom {
      position: absolute;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, 
          #8b6914 0%,
          #d4af37 50%,
          #8b6914 100%);
  }

  .button-border-top {
      top: 0;
  }

  .button-border-bottom {
      bottom: 0;
  }

  .button-border-left,
  .button-border-right {
      position: absolute;
      top: 0;
      bottom: 0;
      width: 3px;
      background: linear-gradient(0deg, 
          #8b6914 0%,
          #d4af37 50%,
          #8b6914 100%);
  }

  .button-border-left {
      left: 0;
  }

  .button-border-right {
      right: 0;
  }

  /* Ornate Corner Elements */
  .corner-decoration {
      position: absolute;
      width: 16px;
      height: 16px;
      background: linear-gradient(45deg, #d4af37, #8b6914);
      border: 1px solid #d4af37;
      z-index: 2;
  }

  .corner-tl {
      top: -2px;
      left: -2px;
      clip-path: polygon(0 0, 100% 0, 0 100%);
  }

  .corner-tr {
      top: -2px;
      right: -2px;
      clip-path: polygon(0 0, 100% 0, 100% 100%);
  }

  .corner-bl {
      bottom: -2px;
      left: -2px;
      clip-path: polygon(0 0, 0 100%, 100% 100%);
  }

  .corner-br {
      bottom: -2px;
      right: -2px;
      clip-path: polygon(100% 0, 0 100%, 100% 100%);
  }

  /* Button Content */
  .button-content {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      position: relative;
      z-index: 2;
  }

  .discord-icon {
      width: 24px;
      height: 24px;
      color: #d4af37;
      filter: drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.8));
  }

  /* Button Text */
  .play-text {
      font-family: 'Cinzel', serif;
      font-size: 1.4rem;
      font-weight: 600;
      color: #d4af37;
      letter-spacing: 3px;
      text-shadow: 
          1px 1px 0 rgba(0, 0, 0, 0.8),
          0 0 8px rgba(212, 175, 55, 0.4);
  }

  /* Hover Effects */
  .button-glow {
      position: absolute;
      inset: 0;
      background: linear-gradient(45deg, 
          rgba(212, 175, 55, 0.1) 0%,
          transparent 50%,
          rgba(212, 175, 55, 0.1) 100%);
      opacity: 0;
      transition: opacity 0.3s ease;
  }

  .play-now-button:hover .button-glow {
      opacity: 1;
  }

  /* Subtitle */
  .play-now-subtitle {
      margin-top: 1rem;
      font-size: 1rem;
      color: var(--gold);
      font-weight: 500;
      text-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
  }

  /* Mobile Responsive */
  @media (max-width: 768px) {
      .button-frame {
          width: 280px;
          height: 65px;
      }
      
      .button-content {
          gap: 0.5rem;
      }
      
      .discord-icon {
          width: 20px;
          height: 20px;
      }
      
      .play-text {
          font-size: 1.2rem;
          letter-spacing: 2px;
      }
      
      .corner-decoration {
          width: 14px;
          height: 14px;
      }
      
      .play-now-subtitle {
          font-size: 0.9rem;
      }
  }

  /* Sticky Floating CTA */
  .sticky-cta {
      position: fixed;
      bottom: 20px;
      right: 20px;
      z-index: 1000;
      transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      transform: translateY(100px);
      opacity: 0;
      pointer-events: none;
  }

  .sticky-cta:not(.hidden) {
      transform: translateY(0);
      opacity: 1;
      pointer-events: all;
  }

  .sticky-cta-content {
      background: linear-gradient(135deg, 
          rgba(0, 0, 0, 0.95), 
          rgba(20, 20, 20, 0.9));
      border: 2px solid rgba(212, 175, 55, 0.4);
      border-radius: 16px;
      padding: 1rem 1.25rem;
      min-width: 280px;
      position: relative;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6);
  }

  .sticky-cta-close {
      position: absolute;
      top: 8px;
      left: 8px;
      width: 24px;
      height: 24px;
      cursor: pointer;
      color: var(--text-secondary);
      font-size: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      transition: all 0.2s ease;
  }

  .sticky-cta-close:hover {
      background: rgba(212, 175, 55, 0.2);
      color: var(--gold);
  }

  .sticky-cta-text {
      margin-bottom: 1rem;
      text-align: center;
  }

  .sticky-cta-title {
      font-size: 1rem;
      font-weight: 700;
      color: var(--gold);
      margin-bottom: 0.25rem;
      text-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
  }

  .sticky-cta-subtitle {
      font-size: 0.8rem;
      color: var(--text-secondary);
  }

  .sticky-cta-buttons {
      display: flex;
      gap: 0.75rem;
      justify-content: center;
  }

  .sticky-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px;
      border-radius: 12px;
      text-decoration: none;
      color: white;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
  }

  .sticky-btn svg {
      width: 20px;
      height: 20px;
  }

  .sticky-btn.discord-btn {
      background: linear-gradient(135deg, #5865F2, #4752C4);
  }

  .sticky-btn.discord-btn:hover {
      background: linear-gradient(135deg, #4752C4, #3C4092);
      transform: translateY(-2px) scale(1.05);
      box-shadow: 0 8px 20px rgba(88, 101, 242, 0.4);
  }

  .sticky-btn.telegram-btn {
      background: linear-gradient(135deg, #0088cc, #006699);
  }

  .sticky-btn.telegram-btn:hover {
      background: linear-gradient(135deg, #006699, #004d73);
      transform: translateY(-2px) scale(1.05);
      box-shadow: 0 8px 20px rgba(0, 136, 204, 0.4);
  }

  .sticky-cta-pulse {
      position: absolute;
      inset: -4px;
      border: 2px solid rgba(212, 175, 55, 0.6);
      border-radius: 20px;
      animation: ctaPulse 2s ease-in-out infinite;
      z-index: -1;
  }

  @keyframes ctaPulse {
      0%, 100% { 
          transform: scale(1); 
          opacity: 0.6; 
      }
      50% { 
          transform: scale(1.05); 
          opacity: 0.3; 
      }
  }

  /* Mobile sticky CTA adjustments */
  @media (max-width: 768px) {
      .sticky-cta {
          bottom: 80px; /* Above back-to-top button */
          right: 15px;
      }
      
      .sticky-cta-content {
          min-width: 250px;
          padding: 0.875rem 1rem;
      }
      
      .sticky-cta-title {
          font-size: 0.9rem;
      }
      
      .sticky-cta-subtitle {
          font-size: 0.75rem;
      }
      
      .sticky-btn {
          width: 44px;
          height: 44px;
      }
  }

  /* Community CTA Section */
  .community-badge {
      display: inline-block;
      background: linear-gradient(135deg, #dc2626, #b91c1c);
      color: white;
      padding: 0.5rem 1.5rem;
      border-radius: 25px;
      font-size: 0.9rem;
      font-weight: 600;
      margin-bottom: 1rem;
      animation: badgePulse 2s ease-in-out infinite;
      box-shadow: 0 4px 15px rgba(220, 38, 38, 0.4);
  }

  @keyframes badgePulse {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.02); }
  }

  .community-urgency {
      background: linear-gradient(135deg, rgba(212, 175, 55, 0.2), rgba(212, 175, 55, 0.1));
      border: 2px solid rgba(212, 175, 55, 0.4);
      border-radius: 15px;
      padding: 1rem 1.5rem;
      margin: 1.5rem auto 0;
      max-width: 500px;
      color: var(--gold);
      font-size: 1rem;
      font-weight: 600;
      box-shadow: 0 0 20px rgba(212, 175, 55, 0.2);
  }

  .social-benefits {
      font-size: 0.8rem;
      color: var(--gold);
      margin-top: 0.5rem;
      font-weight: 600;
      padding: 0.25rem 0.5rem;
      background: rgba(212, 175, 55, 0.1);
      border-radius: 8px;
      border: 1px solid rgba(212, 175, 55, 0.2);
  }

  .community-cta {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.9), rgba(20, 20, 20, 0.8));
    border: 1px solid rgba(201, 164, 107, 0.2);
    border-radius: 16px;
    padding: 3rem 2rem;
    position: relative;
    overflow: hidden;
  }

  .community-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(201, 164, 107, 0.05) 0%, transparent 70%);
    animation: pulse 4s ease-in-out infinite;
  }

  @keyframes pulse {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.1; transform: scale(1.1); }
  }

  .cta-button {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 2rem;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8), rgba(40, 40, 40, 0.9));
    border: 2px solid rgba(201, 164, 107, 0.3);
    border-radius: 12px;
    text-decoration: none;
    color: var(--text);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    min-width: 200px;
  }

  .cta-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(201, 164, 107, 0.1), transparent);
    transition: left 0.5s ease;
  }

  .cta-button:hover::before {
    left: 100%;
  }

  .cta-button:hover {
    border-color: rgba(201, 164, 107, 0.6);
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4), 0 0 20px rgba(201, 164, 107, 0.2);
  }

  .cta-discord:hover {
    border-color: #5865F2;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4), 0 0 20px rgba(88, 101, 242, 0.3);
  }

  .cta-telegram:hover {
    border-color: #0088cc;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4), 0 0 20px rgba(0, 136, 204, 0.3);
  }

  .cta-icon {
    font-size: 2rem;
    padding: 0.75rem;
    background: rgba(201, 164, 107, 0.1);
    border-radius: 8px;
    transition: all 0.3s ease;
  }

  .cta-button:hover .cta-icon {
    background: rgba(201, 164, 107, 0.2);
    transform: scale(1.1);
  }

  .cta-content {
    flex: 1;
  }

  .cta-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--gold);
    margin-bottom: 0.25rem;
  }

  .cta-subtitle {
    font-size: 0.9rem;
    opacity: 0.8;
  }

  /* Sticky Navbar */
  .navbar-hidden {
    transform: translateY(-100%);
    opacity: 0;
  }

  .navbar-visible {
    transform: translateY(0);
    opacity: 1;
  }

  .navbar-content {
    background: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(201, 164, 107, 0.2);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  }

  .navbar-logo-img {
    height: 40px;
    width: auto;
    filter: drop-shadow(0 0 10px rgba(201, 164, 107, 0.5));
    transition: all 0.2s ease;
  }

  .navbar-logo-img:hover {
    filter: drop-shadow(0 0 15px rgba(201, 164, 107, 0.7));
    transform: scale(1.05);
  }

  .navbar-cta {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(201, 164, 107, 0.1);
    border: 1px solid rgba(201, 164, 107, 0.3);
    border-radius: 6px;
    text-decoration: none;
    color: var(--text);
    font-size: 0.875rem;
    transition: all 0.2s ease;
    min-width: 80px;
    justify-content: center;
  }

  .navbar-cta:hover {
    background: rgba(201, 164, 107, 0.2);
    border-color: rgba(201, 164, 107, 0.5);
    transform: translateY(-2px);
  }

  .navbar-discord:hover {
    border-color: #5865F2;
    box-shadow: 0 4px 12px rgba(88, 101, 242, 0.2);
  }

  .navbar-telegram:hover {
    border-color: #0088cc;
    box-shadow: 0 4px 12px rgba(0, 136, 204, 0.2);
  }

  .cta-icon-small {
    font-size: 1.2rem;
  }

  .cta-text {
    font-weight: 500;
  }

  /* Game Title Enhancement */
  .game-title {
    text-shadow: 0 0 20px rgba(201, 164, 107, 0.8), 0 0 40px rgba(201, 164, 107, 0.4);
    letter-spacing: 0.1em;
  }

  /* Mobile Responsive Navbar */
  @media (max-width: 768px) {
    .navbar-logo-img {
      height: 35px;
    }
    
    .navbar-cta {
      padding: 0.4rem 0.8rem;
      font-size: 0.8rem;
      min-width: 70px;
    }
    
    .cta-text {
      display: none;
    }
    
    .cta-icon-small {
      font-size: 1.4rem;
    }
  }

  @media (max-width: 480px) {
    .navbar-content {
      padding: 0.5rem 1rem;
    }
    
    .navbar-logo-img {
      height: 30px;
    }
    
    .navbar-cta {
      padding: 0.3rem 0.6rem;
      min-width: 50px;
    }
  }
  
  .bg-gold { background-color: var(--gold); }
  
  .is-hidden:not(.is-visible) {
    opacity: 0;
    transform: translateY(1.25rem);
  }
  
  .is-visible {
    opacity: 1;
    transform: translateY(0);
  }
  
  .fade-out {
    opacity: 0;
    transform: translateY(-1.25rem);
  }

  /* Enhanced Section Backgrounds with Shadow Plague Theme */
  .section-bg-ornament {
    background: radial-gradient(60% 50% at 50% 0%, rgba(212,175,55,0.06) 0%, transparent 60%),
                radial-gradient(40% 30% at 80% 20%, var(--plague-glow) 0%, transparent 60%),
                radial-gradient(30% 40% at 20% 80%, var(--shadow-accent) 0%, transparent 50%);
    filter: blur(0.8px);
    animation: sectionGlow 15s ease-in-out infinite;
  }

  @keyframes sectionGlow {
    0%, 100% { opacity: 0.8; }
    33% { opacity: 1; }
    66% { opacity: 0.6; }
  }

  .soft-vignette {
    background: radial-gradient(120% 80% at 50% 20%, transparent 0%, var(--shadow-medium) 70%, var(--shadow-dark) 100%);
  }

  .section-title {
    letter-spacing: 0.06em;
    text-shadow: 0 0 18px rgba(201, 164, 107, 0.6), 0 0 36px rgba(201, 164, 107, 0.25);
  }

  .section-divider {
    width: 120px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    opacity: 0.8;
  }

  .lore-card {
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45), 0 0 20px rgba(201, 164, 107, 0.08);
  }

  .lore-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(120% 60% at 50% 0%, rgba(201, 164, 107, 0.08), transparent 60%);
    pointer-events: none;
  }

  /* Reveal on scroll */
  .will-reveal {
    opacity: 0;
    transform: translateY(16px);
    transition: opacity 600ms ease, transform 600ms ease;
  }

  .will-reveal.is-revealed {
    opacity: 1;
    transform: translateY(0);
  }

  /* Stagger support */
  .stagger > * { transition-delay: 0ms; }
  .stagger > *:nth-child(1) { transition-delay: 0ms; }
  .stagger > *:nth-child(2) { transition-delay: 80ms; }
  .stagger > *:nth-child(3) { transition-delay: 160ms; }
  .stagger > *:nth-child(4) { transition-delay: 240ms; }
  .stagger > *:nth-child(5) { transition-delay: 320ms; }
  .stagger > *:nth-child(6) { transition-delay: 400ms; }

  /* Scroll to top button */
  .to-top {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 44px;
    height: 44px;
    border-radius: 9999px;
    background: rgba(0,0,0,0.85);
    border: 1px solid rgba(201,164,107,0.4);
    color: var(--gold);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 24px rgba(0,0,0,0.5);
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 250ms ease, transform 250ms ease;
    z-index: 50;
  }

  .to-top.visible {
    opacity: 1;
    transform: translateY(0);
  }

  .to-top:hover {
    border-color: rgba(201,164,107,0.8);
    box-shadow: 0 12px 32px rgba(0,0,0,0.6), 0 0 18px rgba(201,164,107,0.25);
  }

  /* ===== PREMIUM FOOTER ===== */
  
  .site-footer {
    position: relative;
    background: linear-gradient(180deg, var(--bg-secondary), var(--bg-primary));
    border-top: 1px solid rgba(212,175,55,0.2);
    padding: 3rem 2rem 2rem;
    margin-top: 5rem;
  }

  .site-footer::before {
    content: '';
    position: absolute;
    top: 0; 
    left: 0; 
    right: 0; 
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    opacity: 0.8;
  }

  .footer-content {
    max-width: 1200px;
    margin: 0 auto;
  }

  .footer-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    text-align: center;
  }

  .footer-copyright p {
    font-family: var(--font-body-hebrew);
    font-size: 1rem;
    color: var(--text-primary);
    font-weight: 600;
    text-shadow: 0 0 15px rgba(212,175,55,0.3);
  }

  .footer-links {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    justify-content: center;
  }

  .footer-link {
    font-family: var(--font-body-hebrew);
    font-size: 0.9rem;
    color: var(--text-secondary);
    text-decoration: none;
    transition: all 0.3s ease;
    padding: 0.5rem 1rem;
    border-radius: 6px;
  }

  .footer-link:hover {
    color: var(--gold);
    background: rgba(212,175,55,0.1);
    text-shadow: 0 0 10px rgba(212,175,55,0.4);
  }

  .footer-divider {
    color: var(--text-muted);
    font-size: 0.8rem;
  }

  .footer-social {
    display: flex;
    gap: 1rem;
    justify-content: center;
  }

  .footer-social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: rgba(212,175,55,0.1);
    border: 1px solid rgba(212,175,55,0.3);
    border-radius: 50%;
    color: var(--gold);
    text-decoration: none;
    transition: all 0.3s ease;
  }

  .footer-social-link:hover {
    background: rgba(212,175,55,0.2);
    border-color: var(--gold);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(212,175,55,0.3);
  }

  .footer-social-link svg {
    width: 20px;
    height: 20px;
  }

  .footer-bottom {
    margin-top: 2rem;
    padding-top: 2rem;
    text-align: center;
  }

  .footer-accent-line {
    width: 100px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    margin: 0 auto 1rem;
    opacity: 0.6;
  }

  .footer-tagline {
    font-family: var(--font-body-hebrew);
    font-size: 0.8rem;
    color: var(--text-muted);
    font-style: italic;
  }

  .footer-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
  }

  .version-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    margin-top: 0.5rem;
  }

  .version-badge {
    background: linear-gradient(135deg, rgba(212, 175, 55, 0.2), rgba(212, 175, 55, 0.1));
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 12px;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    color: var(--gold);
    font-weight: 600;
    letter-spacing: 0.5px;
  }

  .build-date {
    font-size: 0.7rem;
    color: var(--text-muted);
    opacity: 0.7;
  }

  @media (min-width: 768px) {
    .footer-main {
      flex-direction: row;
      justify-content: space-between;
      text-align: left;
    }

    .footer-links {
      justify-content: center;
    }
  }

  /* ===== PREMIUM LOGO PRELOADER ===== */

  .logo-preloader {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }

  .logo-container {
    position: relative;
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .preloader-logo {
    width: 160px;
    height: 160px;
    object-fit: contain;
    animation: logoFloat 3s ease-in-out infinite;
    filter: drop-shadow(0 0 30px rgba(212,175,55,0.6));
    z-index: 2;
    position: relative;
  }

  .logo-glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle, rgba(212,175,55,0.3) 0%, transparent 70%);
    border-radius: 50%;
    animation: logoGlow 2s ease-in-out infinite;
  }

  .logo-particles {
    position: absolute;
    inset: 0;
  }

  .logo-particles .particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--gold);
    border-radius: 50%;
    animation: particleOrbit 4s linear infinite;
  }

  .logo-particles .particle:nth-child(1) {
    animation-delay: 0s;
    top: 20%;
    left: 80%;
  }

  .logo-particles .particle:nth-child(2) {
    animation-delay: 1s;
    top: 80%;
    left: 20%;
  }

  .logo-particles .particle:nth-child(3) {
    animation-delay: 2s;
    top: 20%;
    left: 20%;
  }

  .logo-particles .particle:nth-child(4) {
    animation-delay: 3s;
    top: 80%;
    left: 80%;
  }

  .logo-title {
    font-family: var(--font-heading-fantasy);
    font-size: 2.5rem;
    font-weight: 900;
    letter-spacing: 0.3em;
    color: var(--gold);
    text-shadow: 
      0 0 30px rgba(212,175,55,0.8),
      0 0 60px rgba(212,175,55,0.4),
      3px 3px 6px rgba(0,0,0,0.9);
    animation: titlePulse 2s ease-in-out infinite;
  }

  @keyframes logoFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(5deg); }
  }

  @keyframes logoGlow {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.1); }
  }

  @keyframes particleOrbit {
    0% { transform: rotate(0deg) translateX(80px) rotate(0deg); }
    100% { transform: rotate(360deg) translateX(80px) rotate(-360deg); }
  }

  @keyframes titlePulse {
    0%, 100% { 
      text-shadow: 
        0 0 30px rgba(212,175,55,0.8),
        0 0 60px rgba(212,175,55,0.4),
        3px 3px 6px rgba(0,0,0,0.9);
    }
    50% { 
      text-shadow: 
        0 0 40px rgba(212,175,55,1),
        0 0 80px rgba(212,175,55,0.6),
        3px 3px 6px rgba(0,0,0,0.9);
    }
  }

  /* ===== ENHANCED BACK TO TOP BUTTON ===== */

  .back-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--bg-card), var(--bg-secondary));
    border: 2px solid rgba(212,175,55,0.4);
    color: var(--gold);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 40px rgba(0,0,0,0.6), 0 0 30px rgba(212,175,55,0.1);
    opacity: 0;
    transform: translateY(20px) scale(0.8);
    transition: all 0.4s ease;
    z-index: 100;
    overflow: hidden;
  }

  .back-to-top.visible {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  .back-to-top:hover {
    border-color: rgba(212,175,55,0.8);
    box-shadow: 0 20px 60px rgba(0,0,0,0.8), 0 0 40px rgba(212,175,55,0.3);
    transform: translateY(-5px) scale(1.05);
  }

  .back-to-top-icon {
    width: 24px;
    height: 24px;
    transition: transform 0.3s ease;
  }

  .back-to-top:hover .back-to-top-icon {
    transform: translateY(-2px);
  }

  .back-to-top-progress {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid transparent;
    border-top: 2px solid var(--gold);
    opacity: 0;
    transition: opacity 0.3s ease;
    animation: progressSpin 1s linear infinite;
  }

  .back-to-top:hover .back-to-top-progress {
    opacity: 0.6;
  }

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

  @media (max-width: 768px) {
    .back-to-top {
      right: 20px;
      bottom: 20px;
      width: 50px;
      height: 50px;
    }

    .back-to-top-icon {
      width: 20px;
      height: 20px;
    }

    .footer-main {
      gap: 1.5rem;
    }

    .footer-social {
      gap: 0.8rem;
    }

    .footer-social-link {
      width: 35px;
      height: 35px;
    }

    .footer-social-link svg {
      width: 16px;
      height: 16px;
    }
  }

  /* ===== NARRATIVE SECTIONS SYSTEM ===== */

  .narrative-section {
    position: relative;
    width: 100%;
    max-width: 100vw;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--bg-primary);
  }

  .section-parallax-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
  }

  .parallax-layer {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    will-change: transform;
  }

  /* Story Section Layers */
  .ruins-layer {
    background-image: url('assets/hero-warrior.jpg');
    opacity: 0.3;
  }

  .fog-layer {
    background-image: url('assets/hero2.jpg');
    opacity: 0.2;
    mix-blend-mode: overlay;
  }

  .warrior-layer {
    background-image: url('assets/loader-castle.jpg');
    opacity: 0.4;
  }

  .battle-layer {
    background: radial-gradient(ellipse at center, rgba(212,175,55,0.1) 0%, transparent 70%);
    opacity: 0.6;
  }

  .battle-field-layer {
    background: linear-gradient(45deg, rgba(139,0,0,0.1) 0%, transparent 50%, rgba(212,175,55,0.1) 100%);
    opacity: 0.3;
  }

  .sparks-layer {
    background-image: radial-gradient(2px 2px at 20% 30%, var(--gold), transparent),
                      radial-gradient(2px 2px at 40% 70%, rgba(255,255,255,0.8), transparent),
                      radial-gradient(1px 1px at 80% 10%, var(--gold-light), transparent);
    animation: sparkle 4s ease-in-out infinite;
  }

  .castle-layer {
    background-image: url('assets/loader-castle.jpg');
    opacity: 0.25;
  }

  .construction-layer {
    background: linear-gradient(135deg, rgba(212,175,55,0.05) 0%, transparent 50%);
  }

  .world-map-layer {
    background-image: url('assets/hero2.jpg');
    opacity: 0.2;
    filter: sepia(100%) hue-rotate(30deg);
  }

  .mystery-layer {
    background: radial-gradient(circle at 30% 70%, rgba(76,29,149,0.1) 0%, transparent 60%);
    animation: mysteryPulse 8s ease-in-out infinite;
  }

  @keyframes sparkle {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
  }

  @keyframes mysteryPulse {
    0%, 100% { opacity: 0.1; transform: scale(1); }
    50% { opacity: 0.3; transform: scale(1.1); }
  }

  .section-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
  }

  .story-section .section-overlay {
    background: linear-gradient(135deg, 
      rgba(0,0,0,0.8) 0%, 
      rgba(15,15,20,0.7) 50%, 
      rgba(0,0,0,0.9) 100%);
  }

  .dark-overlay {
    background: linear-gradient(45deg, 
      rgba(0,0,0,0.9) 0%, 
      rgba(20,20,30,0.8) 50%, 
      rgba(0,0,0,0.95) 100%);
  }

  .combat-overlay {
    background: linear-gradient(180deg, 
      rgba(139,0,0,0.1) 0%, 
      rgba(0,0,0,0.8) 50%, 
      rgba(212,175,55,0.1) 100%);
  }

  .kingdom-overlay {
    background: linear-gradient(225deg, 
      rgba(0,0,0,0.85) 0%, 
      rgba(30,30,40,0.7) 50%, 
      rgba(0,0,0,0.9) 100%);
  }

  .world-overlay {
    background: linear-gradient(315deg, 
      rgba(76,29,149,0.2) 0%, 
      rgba(0,0,0,0.8) 50%, 
      rgba(0,0,0,0.9) 100%);
  }

  .narrative-content {
    position: relative;
    z-index: 10;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 2rem 1rem;
    text-align: center;
    box-sizing: border-box;
  }

  /* Story Badges */
  .story-badge {
    display: inline-block;
    padding: 0.5rem 1.5rem;
    background: linear-gradient(135deg, rgba(212,175,55,0.2), rgba(212,175,55,0.1));
    border: 1px solid rgba(212,175,55,0.4);
    border-radius: 20px;
    font-family: var(--font-body-hebrew);
    font-size: 0.9rem;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 2rem;
    animation: badgeGlow 3s ease-in-out infinite;
  }

  @keyframes badgeGlow {
    0%, 100% { box-shadow: 0 0 10px rgba(212,175,55,0.3); }
    50% { box-shadow: 0 0 20px rgba(212,175,55,0.5); }
  }

  .hero-badge {
    background: linear-gradient(135deg, rgba(139,0,0,0.3), rgba(212,175,55,0.2));
    border-color: rgba(139,0,0,0.6);
  }

  .combat-badge {
    background: linear-gradient(135deg, rgba(255,69,0,0.2), rgba(212,175,55,0.2));
    border-color: rgba(255,69,0,0.4);
  }

  .kingdom-badge {
    background: linear-gradient(135deg, rgba(70,130,180,0.2), rgba(212,175,55,0.2));
    border-color: rgba(70,130,180,0.4);
  }

  .world-badge {
    background: linear-gradient(135deg, rgba(76,29,149,0.3), rgba(212,175,55,0.2));
    border-color: rgba(76,29,149,0.5);
  }

  /* Narrative Typography */
  .narrative-title {
    font-family: var(--font-heading-fantasy);
    font-size: clamp(3rem, 8vw, 5rem);
    font-weight: 900;
    color: var(--gold);
    text-shadow: 
      0 0 40px rgba(212,175,55,0.8),
      0 0 80px rgba(212,175,55,0.4),
      4px 4px 8px rgba(0,0,0,0.9);
    margin-bottom: 2rem;
    letter-spacing: 0.1em;
  }

  .story-divider {
    width: 150px;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    margin: 2rem auto;
    position: relative;
  }

  .story-divider::before {
    content: '◆';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--bg-primary);
    padding: 0 1rem;
    color: var(--gold);
    font-size: 1rem;
  }

  .narrative-lead {
    font-family: var(--font-heading-hebrew);
    font-size: clamp(1.3rem, 3vw, 1.8rem);
    font-weight: 500;
    color: var(--gold-light);
    line-height: 1.6;
    margin-bottom: 2rem;
    text-shadow: 0 0 15px rgba(212,175,55,0.3);
  }

  .narrative-text {
    font-family: var(--font-body-hebrew);
    font-size: clamp(1rem, 2.5vw, 1.3rem);
    color: var(--text-primary);
    line-height: 1.8;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.9);
  }

  /* Choice Cards - Enhanced Mobile Support */
  .choice-cards {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 3rem;
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
    padding: 0 1rem;
    box-sizing: border-box;
  }

  .choice-card {
    background: linear-gradient(145deg, rgba(0,0,0,0.8), rgba(30,30,30,0.9));
    border: 2px solid rgba(212,175,55,0.3);
    border-radius: 16px;
    padding: 2.5rem 1.5rem;
    text-align: center;
    transition: all 0.4s ease;
    cursor: pointer;
    min-width: 200px;
    max-width: 300px;
    flex: 1 1 280px;
    box-sizing: border-box;
  }
  
  /* Mobile choice cards improvements */
  @media (max-width: 768px) {
    .choice-cards {
      flex-direction: column;
      gap: 1.5rem;
      margin-top: 2rem;
      padding: 0 0.5rem;
    }
    
    .choice-card {
      width: 100%;
      max-width: calc(100vw - 3rem);
      min-width: auto;
      flex: none;
      padding: 2rem 1.5rem;
    }
    
    .choice-divider {
      margin: 0.5rem 0;
      order: 0;
    }
  }
  
  @media (max-width: 480px) {
    .choice-card {
      max-width: calc(100vw - 2rem);
      padding: 1.5rem 1rem;
    }
  }

  .choice-card:hover {
    border-color: rgba(212,175,55,0.6);
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0,0,0,0.8), 0 0 40px rgba(212,175,55,0.2);
  }

  .choice-card:hover .choice-icon-image {
    transform: scale(1.05);
    filter: drop-shadow(0 0 30px rgba(212, 175, 55, 1));
  }

  .defend-card:hover {
    border-color: rgba(70,130,180,0.6);
    box-shadow: 0 20px 60px rgba(0,0,0,0.8), 0 0 40px rgba(70,130,180,0.3);
  }

  .attack-card:hover {
    border-color: rgba(255,69,0,0.6);
    box-shadow: 0 20px 60px rgba(0,0,0,0.8), 0 0 40px rgba(255,69,0,0.3);
  }

  .choice-icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    filter: drop-shadow(0 0 15px rgba(212,175,55,0.5));
    display: flex;
    align-items: center;
    justify-content: center;
    height: 6rem;
    width: 100%;
    max-width: 120px;
    margin-left: auto;
    margin-right: auto;
  }

  .choice-icon-image {
    width: auto;
    height: 5.5rem;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 20px rgba(212, 175, 55, 0.7));
    transition: all 0.3s ease;
  }

  .choice-title {
    font-family: var(--font-heading-hebrew);
    font-size: 1.3rem;
    color: var(--gold);
    margin-bottom: 1rem;
    text-shadow: 0 0 15px rgba(212,175,55,0.4);
  }

  .choice-description {
    font-family: var(--font-body-hebrew);
    color: var(--text-secondary);
    line-height: 1.6;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
  }

  .choice-divider {
    font-family: var(--font-heading-fantasy);
    font-size: 1.5rem;
    color: var(--gold-muted);
    font-weight: 700;
    text-shadow: 0 0 15px rgba(212,175,55,0.3);
  }

  /* Section Transitions */
  .section-transition {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 20;
  }

  .transition-line {
    position: absolute;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
  }

  .transition-icon {
    background: var(--bg-primary);
    padding: 0 2rem;
    font-size: 2rem;
    color: var(--gold);
    filter: drop-shadow(0 0 20px rgba(212,175,55,0.6));
    animation: transitionPulse 2s ease-in-out infinite;
  }

  @keyframes transitionPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
  }

  /* Narrative Dividers */
  .narrative-divider {
    position: relative;
    height: 200px;
    overflow: hidden;
    background: var(--bg-secondary);
  }

  .divider-parallax {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .prophecy-scroll {
    background: linear-gradient(145deg, rgba(0,0,0,0.9), rgba(30,30,30,0.8));
    border: 2px solid rgba(212,175,55,0.4);
    border-radius: 20px;
    padding: 3rem 4rem;
    text-align: center;
    backdrop-filter: blur(10px);
    box-shadow: 0 20px 60px rgba(0,0,0,0.8), 0 0 40px rgba(212,175,55,0.1);
  }

  .prophecy-title {
    font-family: var(--font-heading-fantasy);
    font-size: 1.5rem;
    color: var(--gold);
    margin-bottom: 1.5rem;
    text-shadow: 0 0 20px rgba(212,175,55,0.5);
  }

  .prophecy-text {
    font-family: var(--font-heading-hebrew);
    font-size: 1.1rem;
    color: var(--text-primary);
    line-height: 1.8;
    font-style: italic;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.9);
  }

  .prophecy-highlight {
    color: var(--gold-light);
    text-shadow: 0 0 15px rgba(212,175,55,0.6);
  }

  /* Combat Divider */
  .combat-divider {
    background: linear-gradient(45deg, rgba(139,0,0,0.1), rgba(0,0,0,0.9), rgba(212,175,55,0.1));
  }

  .floating-weapons {
    display: flex;
    gap: 4rem;
    align-items: center;
  }

  .weapon-icon {
    font-size: 3rem;
    color: var(--gold);
    filter: drop-shadow(0 0 20px rgba(212,175,55,0.6));
    animation: weaponFloat 3s ease-in-out infinite;
  }

  .weapon-icon:nth-child(2) {
    animation-delay: 1s;
  }

  .weapon-icon:nth-child(3) {
    animation-delay: 2s;
  }

  @keyframes weaponFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-10px) rotate(5deg); }
  }

  /* Combat Features */
  .combat-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-top: 3rem;
    max-width: 100%;
    padding: 0 1rem;
    box-sizing: border-box;
  }

  .combat-feature {
    background: linear-gradient(145deg, rgba(139,0,0,0.1), rgba(0,0,0,0.8));
    border: 2px solid rgba(255,69,0,0.3);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.4s ease;
  }

  .combat-feature:hover {
    border-color: rgba(255,69,0,0.6);
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0,0,0,0.8), 0 0 40px rgba(255,69,0,0.2);
  }

  .combat-icon {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    filter: drop-shadow(0 0 20px rgba(255,69,0,0.5));
  }

  .sword-combat {
    animation: swordPulse 2s ease-in-out infinite;
  }

  .magic-combat {
    animation: magicGlow 3s ease-in-out infinite;
  }

  .team-combat {
    animation: teamBounce 2.5s ease-in-out infinite;
  }

  @keyframes swordPulse {
    0%, 100% { transform: scale(1) rotate(0deg); }
    50% { transform: scale(1.1) rotate(5deg); }
  }

  @keyframes magicGlow {
    0%, 100% { filter: drop-shadow(0 0 20px rgba(255,69,0,0.5)); }
    50% { filter: drop-shadow(0 0 30px rgba(76,29,149,0.8)); }
  }

  @keyframes teamBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
  }

  .combat-title {
    font-family: var(--font-heading-hebrew);
    font-size: 1.4rem;
    color: var(--gold);
    margin-bottom: 1rem;
    text-shadow: 0 0 15px rgba(212,175,55,0.5);
  }

  .combat-description {
    font-family: var(--font-body-hebrew);
    color: var(--text-secondary);
    line-height: 1.6;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.9);
  }

  /* Kingdom Features */
  .kingdom-features-grid {
    margin-top: 3rem;
    max-width: 100%;
    padding: 0;
    box-sizing: border-box;
  }

  .kingdom-path {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    max-width: 100%;
    padding: 0 1rem;
    box-sizing: border-box;
    overflow-x: visible; /* No scroll on desktop */
  }
  
  /* Desktop - ensure proper spacing and no scroll */
  @media (min-width: 769px) {
    .kingdom-path {
      justify-content: space-evenly;
      gap: 1.5rem;
    }
    
    .path-step {
      flex: 1 1 0;
      max-width: 280px;
      min-width: 200px;
    }
    
    .path-arrow {
      flex: 0 0 auto;
      margin: 0 0.5rem;
    }
  }
  
  /* Mobile kingdom path improvements */
  @media (max-width: 768px) {
    .kingdom-path {
      gap: 0.25rem;
      padding: 0 0.25rem;
      justify-content: flex-start;
      overflow-x: auto;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
    }
    
    .path-step {
      min-width: 120px; /* Ensure minimum readable width */
      flex: 0 0 auto; /* Don't shrink */
    }
    
    .path-arrow {
      flex: 0 0 auto; /* Don't shrink arrows */
      min-width: 20px;
    }
  }

  .path-step {
    background: linear-gradient(145deg, rgba(70,130,180,0.1), rgba(0,0,0,0.8));
    border: 2px solid rgba(70,130,180,0.3);
    border-radius: 20px;
    padding: 1.5rem 1rem;
    text-align: center;
    flex: 1 1 0; /* Equal flex distribution */
    min-width: 0; /* Allow shrinking */
    max-width: none;
    transition: all 0.4s ease;
    box-sizing: border-box;
  }

  .path-step:hover {
    border-color: rgba(70,130,180,0.6);
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0,0,0,0.8), 0 0 40px rgba(70,130,180,0.3);
  }

  .step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--gold), var(--gold-light));
    border-radius: 50%;
    font-family: var(--font-heading-fantasy);
    font-size: 1.5rem;
    font-weight: 900;
    color: #000;
    margin-bottom: 1.5rem;
    box-shadow: 0 8px 30px rgba(212,175,55,0.4);
  }

  .step-title {
    font-family: var(--font-heading-hebrew);
    font-size: 1.3rem;
    color: var(--gold);
    margin-bottom: 1rem;
    text-shadow: 0 0 15px rgba(212,175,55,0.4);
  }

  .step-description {
    font-family: var(--font-body-hebrew);
    color: var(--text-secondary);
    line-height: 1.6;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.9);
  }

  .path-arrow {
    font-size: 2rem;
    color: var(--gold);
    font-weight: bold;
    text-shadow: 0 0 15px rgba(212,175,55,0.6);
    animation: arrowPulse 2s ease-in-out infinite;
    flex-shrink: 0; /* Prevent arrow from shrinking */
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 30px;
  }

  @keyframes arrowPulse {
    0%, 100% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 1; }
  }

  /* World Features */
  .world-mysteries {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-top: 3rem;
    max-width: 100%;
    padding: 0 1rem;
    box-sizing: border-box;
  }

  .mystery-card {
    background: linear-gradient(145deg, rgba(76,29,149,0.1), rgba(0,0,0,0.8));
    border: 2px solid rgba(76,29,149,0.3);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
  }

  .mystery-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(76,29,149,0.1) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
  }

  .mystery-card:hover {
    border-color: rgba(76,29,149,0.6);
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0,0,0,0.8), 0 0 40px rgba(76,29,149,0.3);
  }

  .mystery-card:hover::before {
    opacity: 1;
  }

  .mystery-icon {
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
    filter: drop-shadow(0 0 20px rgba(76,29,149,0.6));
    animation: mysteryFloat 4s ease-in-out infinite;
  }

  .mystery-card:nth-child(2) .mystery-icon {
    animation-delay: 1.5s;
  }

  .mystery-card:nth-child(3) .mystery-icon {
    animation-delay: 3s;
  }

  @keyframes mysteryFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    33% { transform: translateY(-5px) rotate(2deg); }
    66% { transform: translateY(5px) rotate(-2deg); }
  }

  .mystery-title {
    font-family: var(--font-heading-hebrew);
    font-size: 1.3rem;
    color: var(--gold);
    margin-bottom: 1rem;
    text-shadow: 0 0 15px rgba(212,175,55,0.4);
  }

  .mystery-description {
    font-family: var(--font-body-hebrew);
    color: var(--text-secondary);
    line-height: 1.6;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.9);
  }

  /* Cinematic Story Elements */
  .story-visual {
    margin-top: 3rem;
  }

  .cinematic-frame {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(145deg, var(--bg-card), var(--bg-tertiary));
    border: 3px solid rgba(212,175,55,0.4);
    box-shadow: 0 20px 60px rgba(0,0,0,0.8), 0 0 40px rgba(212,175,55,0.1);
    transition: all 0.4s ease;
  }

  .cinematic-frame:hover {
    transform: translateY(-5px);
    border-color: rgba(212,175,55,0.6);
    box-shadow: 0 30px 80px rgba(0,0,0,0.9), 0 0 50px rgba(212,175,55,0.2);
  }

  .story-image {
    width: 100%;
    height: 400px;
    object-fit: cover;
    transition: transform 0.6s ease;
  }

  .cinematic-frame:hover .story-image {
    transform: scale(1.05);
  }

  .story-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.9));
    padding: 3rem 2rem 2rem;
    transform: translateY(100%);
    transition: transform 0.4s ease;
  }

  .cinematic-frame:hover .story-overlay {
    transform: translateY(0);
  }

  .story-caption {
    text-align: center;
  }

  .caption-title {
    display: block;
    font-family: var(--font-heading-hebrew);
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--gold);
    margin-bottom: 0.5rem;
    text-shadow: 0 0 15px rgba(212,175,55,0.5);
  }

  .caption-subtitle {
    display: block;
    font-family: var(--font-body-hebrew);
    font-size: 1rem;
    color: var(--text-secondary);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.9);
  }

  /* Responsive Design */
  @media (max-width: 768px) {
    .narrative-section {
      min-height: 80vh;
      padding: 1rem 0;
    }

    .narrative-content {
      padding: 1rem 0.75rem;
      max-width: 100%;
    }

    .choice-cards {
      flex-direction: column;
      gap: 1rem;
      padding: 0 0.5rem;
    }

    .choice-card {
      min-width: auto;
      width: 100%;
      max-width: 100%;
      padding: 1rem;
    }

    .choice-icon {
      height: 4.5rem;
      max-width: 100px;
      margin-bottom: 1rem;
    }

    .choice-icon-image {
      height: 4rem;
    }

    .combat-features-grid {
      grid-template-columns: 1fr;
      gap: 1rem;
      padding: 0 0.5rem;
    }

    .world-mysteries {
      grid-template-columns: 1fr;
      gap: 1rem;
      padding: 0 0.5rem;
    }

    .kingdom-path {
      gap: 0.25rem;
      padding: 0 0.25rem;
      /* Keep horizontal layout on mobile */
    }

    .path-step {
      padding: 1rem 0.5rem;
      border-radius: 12px;
    }

    .path-arrow {
      /* Keep arrows horizontal */
      font-size: 1rem;
      flex-shrink: 0;
    }

    .floating-weapons {
      gap: 2rem;
    }

    .weapon-icon {
      font-size: 2rem;
    }

    .prophecy-scroll {
      padding: 2rem;
      margin: 1rem;
    }

    .story-image {
      height: 250px;
    }

    .parallax-layer {
      background-attachment: scroll;
    }
  }

  @media (max-width: 480px) {
    .narrative-title {
      font-size: 2rem;
      padding: 0 0.5rem;
    }

    .narrative-content {
      padding: 1rem 0.5rem;
    }

    .combat-features-grid,
    .world-mysteries {
      grid-template-columns: 1fr;
      padding: 0 0.25rem;
    }

    .story-badge {
      padding: 0.4rem 1rem;
      font-size: 0.8rem;
    }

    .combat-icon,
    .mystery-icon {
      font-size: 2rem;
    }

    .step-number {
      width: 32px;
      height: 32px;
      font-size: 0.8rem;
    }

    .kingdom-path {
      gap: 0.125rem;
      padding: 0;
    }

    .path-step {
      padding: 0.75rem 0.25rem;
      border-radius: 8px;
      flex: 1 1 0;
      min-width: 0;
    }

    .step-title {
      font-size: 0.8rem;
      margin: 0.25rem 0;
      line-height: 1.2;
    }

    .step-description {
      font-size: 0.7rem;
      line-height: 1.3;
      margin: 0;
    }

    .path-arrow {
      font-size: 0.8rem;
      min-width: 20px;
    }

    .choice-cards {
      padding: 0 0.25rem;
    }

    .choice-card {
      padding: 0.75rem;
    }

    .choice-icon {
      height: 3.5rem;
      max-width: 80px;
      margin-bottom: 0.75rem;
    }

    .choice-icon-image {
      height: 3rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .will-reveal { opacity: 1; transform: none; transition: none; }
    .text-reveal { opacity: 1; transform: none; animation: none; }
    .word-reveal { opacity: 1; transform: none; animation: none; }
    .letter-reveal { opacity: 1; transform: none; animation: none; }
    .svg-icon { animation: none !important; }
    .gallery-slide { transition: none !important; }
    .parallax-layer { background-attachment: scroll; }
    .badgeGlow, .transitionPulse, .weaponFloat, .sparkle, .mysteryPulse { animation: none; }
  }

  /* ===== PREMIUM STICKY NAVIGATION ===== */

  .premium-navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(0,0,0,0.85);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(212,175,55,0.2);
    box-shadow: 0 8px 32px rgba(0,0,0,0.6), 0 0 20px rgba(212,175,55,0.1);
    transition: all 0.4s ease;
    transform: translateY(0);
    opacity: 1;
  }

  .premium-navbar.navbar-hidden {
    transform: translateY(-100%);
    opacity: 0;
  }

  .premium-navbar.navbar-scrolled {
    background: rgba(0,0,0,0.95);
    border-bottom-color: rgba(212,175,55,0.4);
    box-shadow: 0 12px 40px rgba(0,0,0,0.8), 0 0 30px rgba(212,175,55,0.2);
  }

  .navbar-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 1rem;
    position: relative;
    box-sizing: border-box;
  }

  /* Logo Section */
  .navbar-brand {
    display: flex;
    align-items: center;
    gap: 1rem;
    z-index: 10;
  }

  .navbar-logo {
    height: 40px;
    width: auto;
    filter: drop-shadow(0 0 15px rgba(212,175,55,0.6));
    transition: all 0.3s ease;
  }

  .navbar-logo:hover {
    filter: drop-shadow(0 0 20px rgba(212,175,55,0.8));
    transform: scale(1.05);
  }

  .navbar-title {
    font-family: var(--font-heading-fantasy);
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--gold);
    text-shadow: 0 0 15px rgba(212,175,55,0.5);
    letter-spacing: 0.1em;
  }

  /* Navigation Menu */
  .navbar-menu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
  }

  .navbar-nav {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .nav-item {
    position: relative;
  }

  .nav-link {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(145deg, rgba(0,0,0,0.3), rgba(30,30,30,0.5));
    border: 1px solid rgba(212,175,55,0.2);
    border-radius: 25px;
    text-decoration: none;
    color: var(--text-secondary);
    font-family: var(--font-body-hebrew);
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
  }

  .nav-link::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(212,175,55,0.1), rgba(212,175,55,0.05));
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .nav-link:hover,
  .nav-link.active {
    color: var(--gold);
    border-color: rgba(212,175,55,0.6);
    box-shadow: 0 8px 25px rgba(0,0,0,0.4), 0 0 20px rgba(212,175,55,0.3);
    transform: translateY(-2px);
  }

  .nav-link:hover::before,
  .nav-link.active::before {
    opacity: 1;
  }

  .nav-link.active {
    background: linear-gradient(145deg, rgba(212,175,55,0.15), rgba(212,175,55,0.05));
    border-color: rgba(212,175,55,0.8);
    color: var(--gold-light);
  }

  .nav-icon {
    font-size: 1.1rem;
    filter: drop-shadow(0 0 8px rgba(212,175,55,0.4));
    transition: all 0.3s ease;
  }

  .nav-link:hover .nav-icon,
  .nav-link.active .nav-icon {
    filter: drop-shadow(0 0 12px rgba(212,175,55,0.7));
    transform: scale(1.1);
  }

  .nav-text {
    font-weight: 600;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
  }

  /* Social Links */
  .navbar-social {
    display: flex;
    align-items: center;
    gap: 1rem;
    z-index: 10;
  }

  .social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: linear-gradient(145deg, rgba(0,0,0,0.6), rgba(30,30,30,0.8));
    border: 1px solid rgba(212,175,55,0.3);
    border-radius: 50%;
    color: var(--gold);
    text-decoration: none;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
  }

  .social-link:hover {
    transform: translateY(-3px) scale(1.1);
    border-color: rgba(212,175,55,0.6);
    box-shadow: 0 8px 25px rgba(0,0,0,0.5), 0 0 20px rgba(212,175,55,0.3);
  }

  .discord-link:hover {
    border-color: #5865F2;
    box-shadow: 0 8px 25px rgba(0,0,0,0.5), 0 0 20px rgba(88,101,242,0.4);
  }

  .telegram-link:hover {
    border-color: #0088cc;
    box-shadow: 0 8px 25px rgba(0,0,0,0.5), 0 0 20px rgba(0,136,204,0.4);
  }

  .social-icon {
    width: 20px;
    height: 20px;
    transition: all 0.3s ease;
  }

  .social-link:hover .social-icon {
    transform: scale(1.2);
  }

  /* Mobile Menu Toggle */
  .mobile-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: linear-gradient(145deg, rgba(0,0,0,0.6), rgba(30,30,30,0.8));
    border: 1px solid rgba(212,175,55,0.3);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    gap: 4px;
    z-index: 10;
  }

  .mobile-toggle:hover {
    border-color: rgba(212,175,55,0.6);
    box-shadow: 0 4px 15px rgba(0,0,0,0.4), 0 0 15px rgba(212,175,55,0.2);
  }

  .hamburger-line {
    width: 20px;
    height: 2px;
    background: var(--gold);
    border-radius: 1px;
    transition: all 0.3s ease;
    box-shadow: 0 0 8px rgba(212,175,55,0.4);
  }

  .mobile-toggle.active .hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
  }

  .mobile-toggle.active .hamburger-line:nth-child(2) {
    opacity: 0;
  }

  .mobile-toggle.active .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
  }

  /* Navigation Progress Bar */
  .nav-progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--gold), var(--gold-light));
    width: 0%;
    transition: width 0.1s ease;
    box-shadow: 0 0 10px rgba(212,175,55,0.6);
  }

  /* Mobile Navigation */
  @media (max-width: 1024px) {
    .navbar-menu {
      position: fixed;
      top: 80px; /* Align with navbar height */
      left: 0;
      right: 0;
      background: rgba(0,0,0,0.98);
      backdrop-filter: blur(20px);
      border-top: 1px solid rgba(212,175,55,0.3);
      box-shadow: 0 8px 32px rgba(0,0,0,0.8);
      transform: translateY(-100%);
      opacity: 0;
      visibility: hidden;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      z-index: 999;
      max-height: calc(100vh - 80px);
      overflow-y: auto;
    }

    .navbar-menu.mobile-open {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .navbar-nav {
      flex-direction: column;
      padding: 2rem;
      gap: 1rem;
    }

    .nav-link {
      width: 100%;
      justify-content: center;
      padding: 1rem 2rem;
      font-size: 1.1rem;
      border-radius: 12px;
    }

    .mobile-toggle {
      display: flex;
    }

    .navbar-social {
      gap: 0.5rem;
    }

    .social-link {
      width: 35px;
      height: 35px;
    }

    .social-icon {
      width: 16px;
      height: 16px;
    }
  }

  @media (max-width: 768px) {
    .navbar-container {
      padding: 0.75rem 1rem;
    }

    .navbar-logo {
      height: 32px;
    }

    .navbar-title {
      font-size: 1.2rem;
    }

    .nav-text {
      font-size: 1rem;
    }
  }

  @media (max-width: 480px) {
    .navbar-container {
      padding: 0.5rem 1rem;
    }

    .navbar-brand {
      gap: 0.5rem;
    }

    .navbar-logo {
      height: 28px;
    }

    .navbar-title {
      font-size: 1rem;
    }

    .navbar-social {
      gap: 0.25rem;
    }

    .social-link {
      width: 32px;
      height: 32px;
    }

    .social-icon {
      width: 14px;
      height: 14px;
    }
  }

  /* Navbar Show/Hide Animation */
  @keyframes navbarSlideDown {
    0% { transform: translateY(-100%); opacity: 0; }
    100% { transform: translateY(0); opacity: 1; }
  }

  @keyframes navbarSlideUp {
    0% { transform: translateY(0); opacity: 1; }
    100% { transform: translateY(-100%); opacity: 0; }
  }

  .premium-navbar.slide-down {
    animation: navbarSlideDown 0.4s ease-out forwards;
  }

  .premium-navbar.slide-up {
    animation: navbarSlideUp 0.4s ease-out forwards;
  }

  /* ===== PREMIUM SVG ICONS ===== */

  .svg-icon-container {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }

  .svg-icon {
    width: 2.5rem;
    height: 2.5rem;
    transition: all 0.3s ease;
    filter: drop-shadow(0 0 8px rgba(212,175,55,0.4));
  }

  .feature-icon .svg-icon {
    width: 3rem;
    height: 3rem;
  }

  .card-icon .svg-icon {
    width: 2rem;
    height: 2rem;
  }

  .cta-icon .svg-icon {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--gold);
  }

  /* Icon Animations */
  .sword-icon {
    animation: swordFloat 3s ease-in-out infinite;
  }

  @keyframes swordFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-3px) rotate(2deg); }
  }

  .castle-icon {
    animation: castlePulse 4s ease-in-out infinite;
  }

  @keyframes castlePulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
  }

  .scroll-icon {
    animation: scrollWave 2.5s ease-in-out infinite;
  }

  @keyframes scrollWave {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(2px); }
    75% { transform: translateX(-2px); }
  }

  .hero-icon {
    animation: heroGlow 3s ease-in-out infinite;
  }

  @keyframes heroGlow {
    0%, 100% { filter: drop-shadow(0 0 8px rgba(212,175,55,0.4)); }
    50% { filter: drop-shadow(0 0 15px rgba(212,175,55,0.6)); }
  }

  .community-icon {
    animation: communityBounce 2s ease-in-out infinite;
  }

  @keyframes communityBounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-2px); }
  }

  /* Hover Effects */
  .feature-card:hover .svg-icon {
    transform: scale(1.1);
    filter: drop-shadow(0 0 15px rgba(212,175,55,0.6));
  }

  .enhanced-card:hover .svg-icon {
    transform: scale(1.15);
    filter: drop-shadow(0 0 20px rgba(212,175,55,0.7));
  }

  .cta-button:hover .svg-icon {
    transform: scale(1.1);
    filter: drop-shadow(0 0 12px rgba(212,175,55,0.8));
  }

  /* Sword Clashing Animation on Hover */
  .hero-cta-button:hover .cta-sword {
    animation: swordClash 0.6s ease-in-out;
  }

  @keyframes swordClash {
    0% { transform: translateX(0) rotate(0deg); }
    25% { transform: translateX(-3px) rotate(-10deg); }
    50% { transform: translateX(3px) rotate(10deg); }
    75% { transform: translateX(-2px) rotate(-5deg); }
    100% { transform: translateX(0) rotate(0deg); }
  }

  /* ===== HERO ARTWORK ===== */

  .hero-artwork-container {
    position: relative;
    max-width: 400px;
    margin: 0 auto;
  }

  .artwork-frame {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background: linear-gradient(145deg, var(--bg-card), var(--bg-tertiary));
    border: 2px solid rgba(212,175,55,0.3);
    box-shadow: 0 12px 40px rgba(0,0,0,0.6), 0 0 30px rgba(212,175,55,0.1);
    transition: all 0.4s ease;
  }

  .artwork-frame:hover {
    transform: translateY(-5px);
    border-color: rgba(212,175,55,0.5);
    box-shadow: 0 20px 60px rgba(0,0,0,0.8), 0 0 40px rgba(212,175,55,0.2);
  }

  .hero-artwork {
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: all 0.4s ease;
  }

  .artwork-frame:hover .hero-artwork {
    transform: scale(1.05);
  }

  .artwork-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.8));
    padding: 2rem 1.5rem 1.5rem;
    transform: translateY(100%);
    transition: transform 0.4s ease;
  }

  .artwork-frame:hover .artwork-overlay {
    transform: translateY(0);
  }

  .artwork-caption {
    text-align: center;
  }

  .caption-text {
    font-family: var(--font-heading-hebrew);
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--gold);
    text-shadow: 0 0 15px rgba(212,175,55,0.5);
  }

  /* ===== GAME GALLERY CAROUSEL ===== */

  .game-gallery {
    margin-top: 5rem;
  }

  .gallery-container {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(145deg, var(--bg-card), var(--bg-secondary));
    border: 2px solid rgba(212,175,55,0.2);
    box-shadow: 0 20px 60px rgba(0,0,0,0.7), 0 0 40px rgba(212,175,55,0.1);
  }

  .gallery-wrapper {
    position: relative;
    width: 100%;
    height: 500px;
    overflow: hidden;
  }

  .gallery-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: all 0.8s ease;
    transform: translateX(100%);
  }

  .gallery-slide.active {
    opacity: 1;
    transform: translateX(0);
  }

  .gallery-slide.prev {
    transform: translateX(-100%);
  }

  .gallery-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
  }

  .gallery-slide:hover .gallery-image {
    transform: scale(1.05);
  }

  .slide-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.9));
    padding: 3rem 2rem 2rem;
    color: var(--text-primary);
  }

  .slide-title {
    font-family: var(--font-heading-hebrew);
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--gold);
    margin-bottom: 0.5rem;
    text-shadow: 0 0 15px rgba(212,175,55,0.5);
  }

  .slide-description {
    font-family: var(--font-body-hebrew);
    font-size: 1.1rem;
    color: var(--text-secondary);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
  }

  /* Gallery Controls */
  .gallery-controls {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 1rem;
    pointer-events: none;
  }

  .gallery-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(0,0,0,0.7);
    border: 2px solid rgba(212,175,55,0.4);
    color: var(--gold);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: all;
    backdrop-filter: blur(10px);
  }

  .gallery-btn:hover {
    background: rgba(0,0,0,0.9);
    border-color: rgba(212,175,55,0.8);
    transform: scale(1.1);
    box-shadow: 0 0 20px rgba(212,175,55,0.3);
  }

  .gallery-btn svg {
    width: 24px;
    height: 24px;
  }

  /* Gallery Dots */
  .gallery-dots {
    display: flex;
    justify-content: center;
    gap: 1rem;
    padding: 2rem;
    background: rgba(0,0,0,0.5);
  }

  .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid rgba(212,175,55,0.4);
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
  }

  .dot.active,
  .dot:hover {
    background: var(--gold);
    border-color: var(--gold);
    box-shadow: 0 0 15px rgba(212,175,55,0.5);
  }

  /* Responsive Design */
  @media (max-width: 768px) {
    .gallery-wrapper {
      height: 350px;
    }

    .slide-title {
      font-size: 1.4rem;
    }

    .slide-description {
      font-size: 1rem;
    }

    .gallery-btn {
      width: 40px;
      height: 40px;
    }

    .gallery-btn svg {
      width: 20px;
      height: 20px;
    }

    .hero-artwork {
      height: 250px;
    }

    .hero-artwork-container {
      max-width: 320px;
    }
  }

  @media (max-width: 480px) {
    .gallery-wrapper {
      height: 280px;
    }

    .slide-overlay {
      padding: 2rem 1.5rem 1.5rem;
    }

    .slide-title {
      font-size: 1.2rem;
    }

    .slide-description {
      font-size: 0.9rem;
    }
  }

  /* ===== LAZY LOADING IMAGES ===== */

  .lazy-load {
    opacity: 0;
    transition: opacity 0.6s ease;
    background: linear-gradient(145deg, var(--bg-secondary), var(--bg-tertiary));
  }

  .lazy-load.loaded {
    opacity: 1;
  }

  /* Loading placeholder */
  .lazy-load:not(.loaded)::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
      90deg,
      var(--bg-secondary) 0%,
      var(--bg-tertiary) 50%,
      var(--bg-secondary) 100%
    );
    background-size: 200% 100%;
    animation: shimmer 2s infinite;
  }

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

  /* Image optimization hints */
  .gallery-image,
  .hero-artwork {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }

  /* High-res display optimization */
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .gallery-image,
    .hero-artwork {
      image-rendering: auto;
    }
  }

  /* ===== COMMUNITY SIGNUP FORM ===== */

  .community-signup-container {
    max-width: 600px;
    margin: 0 auto;
  }

  .signup-form-wrapper {
    background: linear-gradient(145deg, var(--bg-card), var(--bg-secondary));
    border: 2px solid rgba(212,175,55,0.3);
    border-radius: 16px;
    padding: 3rem 2rem;
    box-shadow: 0 20px 60px rgba(0,0,0,0.7), 0 0 40px rgba(212,175,55,0.1);
    position: relative;
    overflow: hidden;
  }

  .signup-form-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, rgba(212,175,55,0.05) 0%, transparent 70%);
    pointer-events: none;
  }

  .signup-title {
    font-family: var(--font-heading-hebrew);
    font-size: clamp(1.5rem, 4vw, 2rem);
    font-weight: 700;
    color: var(--gold);
    text-align: center;
    margin-bottom: 1rem;
    text-shadow: 0 0 20px rgba(212,175,55,0.5);
  }

  .signup-subtitle {
    font-family: var(--font-body-hebrew);
    font-size: 1rem;
    color: var(--text-secondary);
    text-align: center;
    margin-bottom: 2rem;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
  }

  .signup-input-group {
    display: flex;
    gap: 1rem;
    flex-direction: column;
    margin-bottom: 1rem;
  }

  .signup-input {
    flex: 1;
    padding: 1rem 1.5rem;
    background: rgba(0,0,0,0.6);
    border: 2px solid rgba(212,175,55,0.3);
    border-radius: 12px;
    color: var(--text-primary);
    font-size: 1rem;
    font-family: var(--font-body-hebrew);
    transition: all 0.3s ease;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.5);
  }

  .signup-input:focus {
    outline: none;
    border-color: var(--gold);
    box-shadow: 0 0 20px rgba(212,175,55,0.3), inset 0 2px 4px rgba(0,0,0,0.5);
    background: rgba(0,0,0,0.8);
  }

  .signup-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 100%);
    border: none;
    border-radius: 12px;
    color: #000;
    font-family: var(--font-heading-hebrew);
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 30px rgba(0,0,0,0.4), 0 0 20px rgba(212,175,55,0.2);
    position: relative;
    overflow: hidden;
  }

  .signup-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(0,0,0,0.5), 0 0 30px rgba(212,175,55,0.4);
  }

  .pulse-btn {
    animation: buttonPulse 2s ease-in-out infinite;
  }

  @keyframes buttonPulse {
    0%, 100% { box-shadow: 0 8px 30px rgba(0,0,0,0.4), 0 0 20px rgba(212,175,55,0.2); }
    50% { box-shadow: 0 8px 30px rgba(0,0,0,0.4), 0 0 30px rgba(212,175,55,0.4); }
  }

  .btn-icon svg {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
  }

  .signup-btn:hover .btn-icon svg {
    transform: translateX(3px);
  }

  .signup-message {
    text-align: center;
    font-size: 0.9rem;
    margin-top: 1rem;
  }

  .signup-message.success {
    color: var(--gold);
  }

  .signup-message.error {
    color: #ff6b6b;
  }

  @media (min-width: 768px) {
    .signup-input-group {
      flex-direction: row;
    }
    
    .signup-input {
      flex: 2;
    }
    
    .signup-btn {
      flex: 1;
      min-width: 180px;
    }
  }

  /* ===== SOCIAL CTA CARDS ===== */

  .social-cta-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
    padding: 0 1rem;
    box-sizing: border-box;
  }

  .social-cta-card {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 2rem;
    background: linear-gradient(145deg, var(--bg-card), var(--bg-secondary));
    border: 2px solid rgba(212,175,55,0.2);
    border-radius: 16px;
    text-decoration: none;
    color: var(--text-primary);
    transition: all 0.4s ease;
    box-shadow: 0 12px 40px rgba(0,0,0,0.6), 0 0 30px rgba(212,175,55,0.05);
    position: relative;
    overflow: hidden;
  }

  .social-cta-card:hover {
    transform: translateY(-8px);
    border-color: rgba(212,175,55,0.5);
    box-shadow: 0 20px 60px rgba(0,0,0,0.8), 0 0 40px rgba(212,175,55,0.15);
  }

  .social-icon-wrapper {
    position: relative;
  }

  .social-icon {
    width: 4rem;
    height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .social-icon .svg-icon {
    width: 3rem;
    height: 3rem;
  }

  .social-pulse {
    position: absolute;
    inset: 0;
    border: 2px solid var(--gold);
    border-radius: 50%;
    opacity: 0;
    animation: socialPulse 2s ease-in-out infinite;
  }

  @keyframes socialPulse {
    0% { transform: scale(1); opacity: 0.7; }
    100% { transform: scale(1.5); opacity: 0; }
  }

  .pop-animation:hover .social-pulse {
    animation: socialPop 0.6s ease-out;
  }

  @keyframes socialPop {
    0% { transform: scale(1); opacity: 0; }
    50% { transform: scale(1.3); opacity: 0.8; }
    100% { transform: scale(1.6); opacity: 0; }
  }

  .social-content {
    flex: 1;
  }

  .social-title {
    font-family: var(--font-heading-hebrew);
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--gold);
    margin-bottom: 0.5rem;
    text-shadow: 0 0 15px rgba(212,175,55,0.4);
  }

  .social-subtitle {
    font-family: var(--font-body-hebrew);
    font-size: 1rem;
    color: var(--text-secondary);
    margin-bottom: 0.5rem;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
  }

  .social-stats {
    font-family: var(--font-body-hebrew);
    font-size: 0.9rem;
    color: var(--gold-muted);
    font-weight: 600;
  }

  /* ===== EXPANDABLE FEATURE ITEMS ===== */

  .expandable-item {
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 8px;
    padding: 1rem;
    margin: -1rem;
    border: 1px solid transparent;
  }

  .expandable-item:hover {
    background: rgba(212,175,55,0.05);
    border-color: rgba(212,175,55,0.2);
    transform: translateX(-8px);
  }

  .feature-content {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
  }

  .feature-main {
    flex: 1;
    transition: color 0.3s ease;
  }

  .expandable-item:hover .feature-main {
    color: var(--gold-muted);
  }

  .feature-details {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease, margin 0.3s ease;
    opacity: 0;
    margin-top: 0;
  }

  .expandable-item:hover .feature-details,
  .expandable-item.expanded .feature-details {
    max-height: 200px;
    opacity: 1;
    margin-top: 1rem;
  }

  .feature-details p {
    font-size: 0.9rem;
    color: var(--text-muted);
    line-height: 1.6;
    padding: 0.75rem 1rem;
    background: rgba(0,0,0,0.3);
    border-radius: 6px;
    border-left: 3px solid rgba(212,175,55,0.4);
    margin-left: 1.5rem;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.9);
  }

  /* ===== TEASER VIDEO SECTION ===== */

  .teaser-video-section {
    max-width: 900px;
    margin: 0 auto;
  }

  .video-container {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
  }

  .video-wrapper {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(145deg, var(--bg-card), var(--bg-secondary));
    border: 2px solid rgba(212,175,55,0.3);
    box-shadow: 0 20px 60px rgba(0,0,0,0.7), 0 0 40px rgba(212,175,55,0.1);
    transition: all 0.4s ease;
  }

  .video-wrapper:hover {
    transform: translateY(-5px);
    border-color: rgba(212,175,55,0.5);
    box-shadow: 0 30px 80px rgba(0,0,0,0.8), 0 0 50px rgba(212,175,55,0.2);
  }

  .video-thumbnail {
    position: relative;
    width: 100%;
    height: 450px;
    cursor: pointer;
  }

  .thumbnail-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
  }

  .video-wrapper:hover .thumbnail-image {
    transform: scale(1.05);
  }

  .play-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.4);
    transition: all 0.4s ease;
  }

  .video-wrapper:hover .play-overlay {
    background: rgba(0,0,0,0.2);
  }

  .play-button {
    width: 100px;
    height: 100px;
    background: none;
    border: none;
    cursor: pointer;
    transition: all 0.4s ease;
    animation: playButtonPulse 2s ease-in-out infinite;
  }

  .play-button:hover {
    transform: scale(1.1);
  }

  @keyframes playButtonPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
  }

  .video-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.9));
    padding: 3rem 2rem 2rem;
    color: var(--text-primary);
  }

  .video-title {
    font-family: var(--font-heading-hebrew);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gold);
    margin-bottom: 0.5rem;
    text-shadow: 0 0 15px rgba(212,175,55,0.5);
  }

  .video-duration {
    font-family: var(--font-body-hebrew);
    font-size: 1rem;
    color: var(--text-secondary);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
  }

  /* ===== INTERACTIVE KINGDOMS MAP ===== */

  .kingdoms-map-section {
    max-width: 1000px;
    margin: 0 auto;
  }

  .map-container {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
  }

  .interactive-map {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(145deg, var(--bg-card), var(--bg-secondary));
    border: 2px solid rgba(212,175,55,0.3);
    box-shadow: 0 20px 60px rgba(0,0,0,0.7), 0 0 40px rgba(212,175,55,0.1);
    height: 500px;
  }

  .map-background {
    position: relative;
    width: 100%;
    height: 100%;
  }

  .map-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .map-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
      135deg,
      rgba(0,0,0,0.3) 0%,
      transparent 50%,
      rgba(212,175,55,0.1) 100%
    );
  }

  .kingdom-marker {
    position: absolute;
    width: 60px;
    height: 60px;
    cursor: pointer;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
    z-index: 10;
  }

  .kingdom-marker:hover {
    transform: translate(-50%, -50%) scale(1.2);
  }

  .marker-pulse {
    position: absolute;
    inset: 0;
    border: 3px solid var(--gold);
    border-radius: 50%;
    opacity: 0;
    animation: markerPulse 2s ease-in-out infinite;
  }

  @keyframes markerPulse {
    0% { transform: scale(1); opacity: 0.8; }
    100% { transform: scale(2); opacity: 0; }
  }

  .marker-icon {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gold);
    border-radius: 50%;
    font-size: 1.5rem;
    color: #000;
    box-shadow: 0 8px 30px rgba(0,0,0,0.6), 0 0 20px rgba(212,175,55,0.4);
    transition: all 0.3s ease;
  }

  .kingdom-marker:hover .marker-icon {
    background: var(--gold-light);
    box-shadow: 0 12px 40px rgba(0,0,0,0.8), 0 0 30px rgba(212,175,55,0.6);
  }

  .kingdom-info-panel {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 300px;
    background: linear-gradient(145deg, var(--bg-card), var(--bg-secondary));
    border: 2px solid rgba(212,175,55,0.4);
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 20px 60px rgba(0,0,0,0.8), 0 0 40px rgba(212,175,55,0.2);
    transform: translateX(100%);
    opacity: 0;
    transition: all 0.4s ease;
    z-index: 20;
  }

  .kingdom-info-panel.active {
    transform: translateX(0);
    opacity: 1;
  }

  .close-panel {
    position: absolute;
    top: 10px;
    right: 15px;
    background: none;
    border: none;
    color: var(--gold);
    font-size: 1.5rem;
    cursor: pointer;
    transition: color 0.3s ease;
  }

  .close-panel:hover {
    color: var(--gold-light);
  }

  .kingdom-name {
    font-family: var(--font-heading-hebrew);
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--gold);
    margin-bottom: 1rem;
    text-shadow: 0 0 15px rgba(212,175,55,0.5);
  }

  .kingdom-description {
    font-family: var(--font-body-hebrew);
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1rem;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
  }

  .kingdom-stats {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .kingdom-stat {
    display: flex;
    justify-content: space-between;
    font-family: var(--font-body-hebrew);
    font-size: 0.8rem;
    color: var(--text-muted);
  }

  .stat-value {
    color: var(--gold-muted);
    font-weight: 600;
  }

  /* Responsive Design */
  @media (max-width: 768px) {
    .video-thumbnail {
      height: 300px;
    }
    
    .play-button {
      width: 80px;
      height: 80px;
    }
    
    .interactive-map {
      height: 400px;
    }
    
    .kingdom-info-panel {
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(0.9);
      width: 90%;
      max-width: 320px;
      z-index: 100;
    }
    
    .kingdom-info-panel.active {
      transform: translate(-50%, -50%) scale(1);
    }
    
    .kingdom-marker {
      width: 50px;
      height: 50px;
    }
    
    .marker-icon {
      font-size: 1.2rem;
    }
    
    .social-cta-grid {
      grid-template-columns: 1fr;
      gap: 1rem;
      padding: 0 0.5rem;
    }

    .social-cta-card {
      padding: 1.5rem 1rem;
    }

    .social-icon {
      width: 3rem;
      height: 3rem;
    }

    .social-icon .svg-icon {
      width: 2.5rem;
      height: 2.5rem;
    }

    .social-title {
      font-size: 1.25rem;
    }

    .social-subtitle {
      font-size: 0.9rem;
    }

    .social-stats {
      font-size: 0.8rem;
    }
  }

  /* Extra small screens - ensure kingdom path stays horizontal */
  @media (max-width: 360px) {
    .kingdom-path {
      gap: 0.0625rem; /* Very minimal gap */
      padding: 0;
    }

    .path-step {
      padding: 0.5rem 0.125rem;
      border-radius: 6px;
      flex: 1 1 0;
      min-width: 0;
    }

    .step-number {
      width: 28px;
      height: 28px;
      font-size: 0.7rem;
      margin-bottom: 0.25rem;
    }

    .step-title {
      font-size: 0.7rem;
      margin: 0.125rem 0;
      line-height: 1.1;
    }

    .step-description {
      font-size: 0.6rem;
      line-height: 1.2;
      margin: 0;
    }

    .path-arrow {
      font-size: 0.7rem;
      min-width: 15px;
    }
  }

  @media (max-width: 480px) {
    .video-thumbnail {
      height: 250px;
    }
    
    .interactive-map {
      height: 300px;
    }
    
    .kingdom-marker {
      width: 40px;
      height: 40px;
    }
    
    .marker-icon {
      font-size: 1rem;
    }

    .social-cta-card {
      padding: 1rem 0.75rem;
      margin: 0 0.5rem;
    }

    .social-icon {
      width: 2.5rem;
      height: 2.5rem;
    }

    .social-icon .svg-icon {
      width: 2rem;
      height: 2rem;
    }

    .social-content {
      padding-left: 0.75rem;
    }

    .social-title {
      font-size: 1.1rem;
    }

    .social-subtitle {
      font-size: 0.85rem;
    }

    .social-stats {
      font-size: 0.75rem;
    }
  }

  /* ===== TYPOGRAPHIC ANIMATIONS ===== */

  /* Text Reveal Animations */
  .text-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
  }

  .text-reveal.is-revealed {
    opacity: 1;
    transform: translateY(0);
  }

  .text-reveal-slide {
    opacity: 0;
    transform: translateX(-50px);
    transition: all 0.6s ease-out;
  }

  .text-reveal-slide.is-revealed {
    opacity: 1;
    transform: translateX(0);
  }

  .text-reveal-fade {
    opacity: 0;
    transition: opacity 1s ease-out;
  }

  .text-reveal-fade.is-revealed {
    opacity: 1;
  }

  /* Word-by-Word Reveal */
  .word-reveal {
    display: inline-block;
    opacity: 0;
    transform: translateY(20px);
    animation: wordReveal 0.6s ease-out forwards;
  }

  @keyframes wordReveal {
    0% {
      opacity: 0;
      transform: translateY(20px) scale(0.8);
    }
    100% {
      opacity: 1;
      transform: translateY(0) scale(1);
    }
  }

  /* Letter-by-Letter Reveal */
  .letter-reveal {
    display: inline-block;
    opacity: 0;
    transform: translateY(15px) rotateX(90deg);
    animation: letterReveal 0.4s ease-out forwards;
  }

  @keyframes letterReveal {
    0% {
      opacity: 0;
      transform: translateY(15px) rotateX(90deg);
    }
    50% {
      opacity: 0.5;
      transform: translateY(5px) rotateX(45deg);
    }
    100% {
      opacity: 1;
      transform: translateY(0) rotateX(0deg);
    }
  }

  /* Typewriter Effect */
  .typewriter {
    overflow: hidden;
    border-right: 3px solid var(--gold);
    white-space: nowrap;
    animation: typing 3s steps(40, end), blink-caret 0.75s step-end infinite;
  }

  @keyframes typing {
    from { width: 0; }
    to { width: 100%; }
  }

  @keyframes blink-caret {
    from, to { border-color: transparent; }
    50% { border-color: var(--gold); }
  }

  /* Glow Text Reveal */
  .glow-reveal {
    opacity: 0;
    text-shadow: none;
    transition: all 1.2s ease-out;
  }

  .glow-reveal.is-revealed {
    opacity: 1;
    text-shadow: 
      0 0 20px rgba(212,175,55,0.8),
      0 0 40px rgba(212,175,55,0.4),
      2px 2px 4px rgba(0,0,0,0.8);
  }

  /* Stagger Delays for Sequential Reveals */
  .stagger-text > * { transition-delay: 0ms; }
  .stagger-text > *:nth-child(1) { transition-delay: 0ms; }
  .stagger-text > *:nth-child(2) { transition-delay: 150ms; }
  .stagger-text > *:nth-child(3) { transition-delay: 300ms; }
  .stagger-text > *:nth-child(4) { transition-delay: 450ms; }
  .stagger-text > *:nth-child(5) { transition-delay: 600ms; }
  .stagger-text > *:nth-child(6) { transition-delay: 750ms; }
  .stagger-text > *:nth-child(7) { transition-delay: 900ms; }
  .stagger-text > *:nth-child(8) { transition-delay: 1050ms; }

  /* Word Stagger */
  .word-stagger .word-reveal:nth-child(1) { animation-delay: 0ms; }
  .word-stagger .word-reveal:nth-child(2) { animation-delay: 100ms; }
  .word-stagger .word-reveal:nth-child(3) { animation-delay: 200ms; }
  .word-stagger .word-reveal:nth-child(4) { animation-delay: 300ms; }
  .word-stagger .word-reveal:nth-child(5) { animation-delay: 400ms; }
  .word-stagger .word-reveal:nth-child(6) { animation-delay: 500ms; }
  .word-stagger .word-reveal:nth-child(7) { animation-delay: 600ms; }
  .word-stagger .word-reveal:nth-child(8) { animation-delay: 700ms; }
  .word-stagger .word-reveal:nth-child(9) { animation-delay: 800ms; }
  .word-stagger .word-reveal:nth-child(10) { animation-delay: 900ms; }

  /* Letter Stagger */
  .letter-stagger .letter-reveal:nth-child(1) { animation-delay: 0ms; }
  .letter-stagger .letter-reveal:nth-child(2) { animation-delay: 50ms; }
  .letter-stagger .letter-reveal:nth-child(3) { animation-delay: 100ms; }
  .letter-stagger .letter-reveal:nth-child(4) { animation-delay: 150ms; }
  .letter-stagger .letter-reveal:nth-child(5) { animation-delay: 200ms; }
  .letter-stagger .letter-reveal:nth-child(6) { animation-delay: 250ms; }
  .letter-stagger .letter-reveal:nth-child(7) { animation-delay: 300ms; }
  .letter-stagger .letter-reveal:nth-child(8) { animation-delay: 350ms; }
  .letter-stagger .letter-reveal:nth-child(9) { animation-delay: 400ms; }
  .letter-stagger .letter-reveal:nth-child(10) { animation-delay: 450ms; }

  /* Pulse Text Effect */
  .text-pulse {
    animation: textPulse 2s ease-in-out infinite;
  }

  @keyframes textPulse {
    0%, 100% { 
      text-shadow: 
        0 0 20px rgba(212,175,55,0.6),
        2px 2px 4px rgba(0,0,0,0.8);
    }
    50% { 
      text-shadow: 
        0 0 30px rgba(212,175,55,0.9),
        0 0 60px rgba(212,175,55,0.4),
        2px 2px 4px rgba(0,0,0,0.8);
    }
  }

  /* Floating Text Effect */
  .text-float {
    animation: textFloat 3s ease-in-out infinite;
  }

  @keyframes textFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
  }

  /* ===== SHADOW PLAGUE ATMOSPHERIC EFFECTS ===== */

  /* Floating Shadow Particles */
  .shadow-particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
  }

  .shadow-particle {
    position: absolute;
    width: 2px;
    height: 2px;
    background: radial-gradient(circle, var(--gold-subtle) 0%, transparent 70%);
    border-radius: 50%;
    animation: shadowFloat 18s linear infinite;
    opacity: 0;
  }

  .shadow-particle:nth-child(odd) {
    background: radial-gradient(circle, var(--accent-subtle) 0%, transparent 70%);
    animation-duration: 22s;
    width: 1.5px;
    height: 1.5px;
  }

  .shadow-particle:nth-child(3n) {
    background: radial-gradient(circle, rgba(212,175,55,0.4) 0%, transparent 70%);
    animation-duration: 15s;
    width: 2.5px;
    height: 2.5px;
  }

  @keyframes shadowFloat {
    0% {
      transform: translateY(100vh) translateX(0) scale(0);
      opacity: 0;
    }
    10% {
      opacity: 1;
    }
    90% {
      opacity: 1;
    }
    100% {
      transform: translateY(-10vh) translateX(50px) scale(1);
      opacity: 0;
    }
  }

  /* Mystical Fog Effect */
  .mystical-fog {
    position: absolute;
    inset: 0;
    background: 
      radial-gradient(ellipse 800px 400px at 20% 80%, var(--plague-glow) 0%, transparent 50%),
      radial-gradient(ellipse 600px 300px at 80% 20%, var(--shadow-accent) 0%, transparent 50%),
      radial-gradient(ellipse 1000px 200px at 50% 100%, rgba(212,175,55,0.04) 0%, transparent 50%);
    animation: fogDrift 30s ease-in-out infinite;
    filter: blur(1px);
    pointer-events: none;
    z-index: 1;
  }

  @keyframes fogDrift {
    0%, 100% { 
      transform: translateX(0) translateY(0) scale(1);
      opacity: 0.3;
    }
    25% { 
      transform: translateX(30px) translateY(-20px) scale(1.1);
      opacity: 0.5;
    }
    50% { 
      transform: translateX(-20px) translateY(10px) scale(0.9);
      opacity: 0.2;
    }
    75% { 
      transform: translateX(10px) translateY(-30px) scale(1.05);
      opacity: 0.4;
    }
  }

  /* Plague Veins Effect */
  .plague-veins {
    position: absolute;
    inset: 0;
    background-image: 
      linear-gradient(45deg, transparent 30%, var(--plague-glow) 31%, var(--plague-glow) 32%, transparent 33%),
      linear-gradient(-45deg, transparent 30%, var(--shadow-accent) 31%, var(--shadow-accent) 32%, transparent 33%),
      linear-gradient(90deg, transparent 48%, rgba(212,175,55,0.03) 49%, rgba(212,175,55,0.03) 51%, transparent 52%);
    background-size: 250px 250px, 180px 180px, 350px 350px;
    animation: plagueVeins 40s linear infinite;
    opacity: 0.4;
    pointer-events: none;
    z-index: 1;
  }

  @keyframes plagueVeins {
    0% { background-position: 0 0, 0 0, 0 0; }
    100% { background-position: 250px 250px, -180px 180px, 350px -350px; }
  }

  /* Section-specific atmospheric effects */
  #hero .mystical-fog {
    opacity: 0.4;
  }

  #learn-more .mystical-fog {
    opacity: 0.2;
    animation-duration: 35s;
  }

  #features .mystical-fog {
    opacity: 0.3;
    animation-duration: 40s;
  }

  /* Premium accent for special elements */
  .premium-accent {
    color: var(--gold-muted);
    text-shadow: 0 0 15px rgba(212,175,55,0.4);
  }

  .premium-accent:hover {
    color: var(--gold);
    text-shadow: 0 0 20px rgba(212,175,55,0.6), 0 0 40px rgba(212,175,55,0.3);
  }

  /* Warm accent for highlighted elements */
  .warm-accent {
    color: var(--accent-warm);
    text-shadow: 0 0 15px rgba(232,213,183,0.3);
  }

  .subtle-accent {
    color: var(--gold-subtle);
    text-shadow: 0 0 12px rgba(212,175,55,0.2);
  }

  /* Enhanced contrast for Hebrew RTL text */
  [dir="rtl"] {
    text-shadow: 2px 2px 4px rgba(0,0,0,0.9), 0 0 8px rgba(0,0,0,0.5);
  }

  [dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3 {
    text-shadow: 
      0 0 20px rgba(212,175,55,0.8),
      0 0 40px rgba(212,175,55,0.4),
      3px 3px 6px rgba(0,0,0,0.9);
  }

  [dir="rtl"] .text-gold {
    text-shadow: 
      0 0 15px rgba(212,175,55,0.8),
      2px 2px 4px rgba(0,0,0,0.9);
  }

  /* ===== PREMIUM TYPOGRAPHY SYSTEM ===== */

  /* Hero Title - Maximum Impact */
  .hero-title-premium {
    font-family: var(--font-heading-fantasy);
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: 900;
    font-style: italic;
    letter-spacing: 0.2em;
    line-height: 0.9;
    text-transform: uppercase;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 30%, var(--gold) 70%, var(--gold-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 
      0 0 50px rgba(212,175,55,0.9),
      0 0 100px rgba(212,175,55,0.6),
      0 0 150px rgba(212,175,55,0.3),
      4px 4px 8px rgba(0,0,0,0.9),
      8px 8px 16px rgba(0,0,0,0.5);
    filter: drop-shadow(0 0 30px rgba(212,175,55,0.5));
    position: relative;
  }

  .hero-title-premium::before {
    content: attr(data-text);
    position: absolute;
    top: 2px;
    left: 2px;
    z-index: -1;
    background: linear-gradient(135deg, rgba(0,0,0,0.8), rgba(45,45,45,0.6));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: blur(1px);
  }

  /* Section Titles - Premium Impact */
  .section-title-premium {
    font-family: var(--font-heading-hebrew);
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.1;
    color: var(--gold);
    text-shadow: 
      0 0 30px rgba(212,175,55,0.8),
      0 0 60px rgba(212,175,55,0.4),
      3px 3px 6px rgba(0,0,0,0.9),
      6px 6px 12px rgba(0,0,0,0.6);
    position: relative;
    display: inline-block;
  }

  .section-title-premium::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    box-shadow: 0 0 15px rgba(212,175,55,0.6);
  }

  /* Subtitle System */
  .subtitle-premium {
    font-family: var(--font-heading-hebrew);
    font-size: clamp(1.5rem, 4vw, 2.5rem);
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0.08em;
    color: rgba(212,175,55,0.95);
    text-shadow: 
      0 0 20px rgba(212,175,55,0.5),
      2px 2px 4px rgba(0,0,0,0.8);
    margin-bottom: 1.5rem;
  }

  /* Feature Titles */
  .feature-title-premium {
    font-family: var(--font-heading-hebrew);
    font-size: clamp(1.2rem, 3vw, 1.8rem);
    font-weight: 700;
    letter-spacing: 0.05em;
    text-shadow: 
      0 0 15px rgba(212,175,55,0.6),
      2px 2px 4px rgba(0,0,0,0.8);
    margin-bottom: 1rem;
  }

  /* Body Text - Premium Readability */
  .body-text-premium {
    font-family: var(--font-body-hebrew);
    font-size: clamp(1rem, 2.5vw, 1.25rem);
    font-weight: 400;
    line-height: 1.8;
    color: var(--text-primary);
    text-shadow: 
      1px 1px 2px rgba(0,0,0,0.9),
      0 0 8px rgba(0,0,0,0.4);
    letter-spacing: 0.02em;
  }

  .body-text-large {
    font-size: clamp(1.1rem, 3vw, 1.4rem);
    font-weight: 500;
    line-height: 1.7;
  }

  /* Description Text */
  .description-premium {
    font-family: var(--font-body-hebrew);
    font-size: clamp(0.9rem, 2.2vw, 1.1rem);
    font-weight: 400;
    line-height: 1.7;
    color: var(--text-secondary);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
    letter-spacing: 0.01em;
  }

  /* Quote/Prophecy Text */
  .quote-premium {
    font-family: var(--font-heading-hebrew);
    font-size: clamp(1rem, 2.8vw, 1.3rem);
    font-weight: 400;
    font-style: italic;
    line-height: 1.6;
    color: rgba(212,175,55,0.9);
    text-shadow: 
      0 0 15px rgba(212,175,55,0.3),
      1px 1px 3px rgba(0,0,0,0.9);
    letter-spacing: 0.03em;
  }

  /* CTA Button Text */
  .cta-text-premium {
    font-family: var(--font-heading-fantasy);
    font-size: clamp(1.1rem, 2.8vw, 1.4rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    text-shadow: 
      0 0 25px rgba(212,175,55,0.8),
      2px 2px 4px rgba(0,0,0,0.9);
  }

  /* Countdown Text */
  .countdown-text-premium {
    font-family: var(--font-heading-fantasy);
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 900;
    color: var(--gold);
    text-shadow: 
      0 0 30px rgba(212,175,55,0.9),
      0 0 60px rgba(212,175,55,0.5),
      3px 3px 6px rgba(0,0,0,0.9);
    letter-spacing: 0.1em;
  }

  .countdown-label-premium {
    font-family: var(--font-body-hebrew);
    font-size: clamp(0.8rem, 2vw, 1rem);
    font-weight: 600;
    color: var(--text-secondary);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.9);
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  /* Responsive Typography Adjustments */
  @media (max-width: 768px) {
    .hero-title-premium {
      letter-spacing: 0.15em;
    }
    
    .section-title-premium {
      letter-spacing: 0.08em;
    }
    
    .body-text-premium {
      line-height: 1.9;
    }
  }

  @media (max-width: 480px) {
    .hero-title-premium {
      letter-spacing: 0.1em;
      line-height: 1;
    }
    
    .section-title-premium::after {
      width: 80px;
      height: 2px;
    }
  }

  /* ===== ENHANCED HERO SECTION STYLES ===== */

  /* Hero Content Layout */
  .hero-content {
    z-index: 15;
    animation: heroContentFadeIn 2s ease-out forwards;
    opacity: 0;
  }

  @keyframes heroContentFadeIn {
    0% { 
      opacity: 0; 
      transform: translateY(30px) scale(0.95); 
    }
    100% { 
      opacity: 1; 
      transform: translateY(0) scale(1); 
    }
  }

  /* Countdown Timer Styles */
  .countdown-container {
    background: linear-gradient(145deg, var(--bg-card), var(--bg-secondary));
    border: 2px solid rgba(212,175,55,0.5);
    border-radius: 16px;
    padding: 2rem 3rem;
    box-shadow: 0 12px 40px var(--shadow-dark), 0 0 30px rgba(212,175,55,0.2);
    backdrop-filter: blur(15px);
    position: relative;
    overflow: hidden;
  }

  .countdown-container::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(45deg, rgba(212,175,55,0.12), var(--plague-glow), rgba(76,29,149,0.08));
    opacity: 0;
    animation: countdownGlow 4s ease-in-out infinite;
  }

  @keyframes countdownGlow {
    0%, 100% { opacity: 0; }
    50% { opacity: 1; }
  }

  .countdown-title {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    color: var(--gold);
    text-align: center;
    margin-bottom: 1.5rem;
    letter-spacing: 0.1em;
    text-shadow: 0 0 15px rgba(201,164,107,0.5);
  }

  .countdown-display {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
  }

  .countdown-segment {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: linear-gradient(145deg, rgba(212,175,55,0.08), rgba(76,29,149,0.06));
    border: 1px solid rgba(212,175,55,0.4);
    border-radius: 12px;
    padding: 1rem 1.5rem;
    min-width: 80px;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }

  .countdown-segment::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    animation: segmentShine 4s ease-in-out infinite;
  }

  @keyframes segmentShine {
    0% { left: -100%; }
    50% { left: 100%; }
    100% { left: -100%; }
  }

  .countdown-number {
    font-family: var(--font-heading);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--gold);
    text-shadow: 0 0 25px rgba(212,175,55,0.8), 0 0 50px rgba(212,175,55,0.4);
    line-height: 1;
    animation: numberPulse 2s ease-in-out infinite;
  }

  @keyframes numberPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
  }

  .countdown-label {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-top: 0.5rem;
    font-weight: 500;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.8);
  }

  .countdown-separator {
    font-family: var(--font-heading);
    font-size: 2rem;
    color: var(--gold);
    opacity: 0.7;
    animation: separatorBlink 2s ease-in-out infinite;
  }

  @keyframes separatorBlink {
    0%, 50% { opacity: 0.7; }
    75% { opacity: 0.3; }
    100% { opacity: 0.7; }
  }

  /* Soon Logo Styles */
  .soon-logo-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    margin-top: 2rem;
  }

  .soon-logo {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }

  /* Mobile Responsiveness */
  @media (max-width: 768px) {
    .soon-logo-container {
      max-width: 90%;
      margin-top: 3rem;
    }
  }

  @media (max-width: 480px) {
    .soon-logo-container {
      max-width: 95%;
      margin-top: 4rem;
    }
  }

  /* Enhanced Title Styling */
  .game-title-enhanced {
    font-family: var(--font-heading);
    font-weight: 900;
    letter-spacing: 0.15em;
    text-shadow: 
      0 0 40px rgba(212,175,55,0.9),
      0 0 80px rgba(212,175,55,0.6),
      0 0 120px rgba(212,175,55,0.3),
      3px 3px 6px rgba(0,0,0,0.9);
    position: relative;
    background: linear-gradient(135deg, var(--gold) 0%, var(--gold-light) 30%, var(--gold) 70%, var(--gold-dark) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 25px rgba(212,175,55,0.5));
  }

  .hero-title-animate {
    animation: titleGrandEntrance 3s ease-out forwards;
    opacity: 0;
    animation-delay: 0.5s;
  }

  @keyframes titleGrandEntrance {
    0% { 
      opacity: 0; 
      transform: translateY(50px) scale(0.8); 
      filter: blur(10px);
    }
    50% { 
      opacity: 0.7; 
      transform: translateY(10px) scale(1.1); 
      filter: blur(2px);
    }
    100% { 
      opacity: 1; 
      transform: translateY(0) scale(1); 
      filter: blur(0);
    }
  }

  /* Hero Subtitle */
  .hero-subtitle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    animation: subtitleFadeIn 2s ease-out forwards;
    opacity: 0;
    animation-delay: 1.5s;
  }

  @keyframes subtitleFadeIn {
    0% { opacity: 0; transform: translateY(20px); }
    100% { opacity: 1; transform: translateY(0); }
  }

  .subtitle-line {
    font-family: var(--font-heading);
    font-size: 1.2rem;
    color: rgba(212,175,55,0.95);
    letter-spacing: 0.1em;
    text-shadow: 0 0 15px rgba(212,175,55,0.4), 2px 2px 4px rgba(0,0,0,0.8);
  }

  .subtitle-divider {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    opacity: 0.8;
  }

  /* Hero Description */
  .hero-description {
    font-size: 1.1rem;
    line-height: 1.7;
    color: var(--text-primary);
    text-shadow: 2px 2px 4px rgba(0,0,0,0.9), 0 0 10px rgba(0,0,0,0.5);
    animation: descriptionFadeIn 2s ease-out forwards;
    opacity: 0;
    animation-delay: 2s;
  }

  @keyframes descriptionFadeIn {
    0% { opacity: 0; transform: translateY(15px); }
    100% { opacity: 1; transform: translateY(0); }
  }

  /* Premium CTA Button */
  .hero-cta-container {
    animation: ctaFadeIn 2s ease-out forwards;
    opacity: 0;
    animation-delay: 2.5s;
    margin-bottom: 3rem;
  }

  @keyframes ctaFadeIn {
    0% { opacity: 0; transform: translateY(20px) scale(0.9); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
  }

  @keyframes ctaPulse {
    0%, 100% { 
      box-shadow: 
        0 25px 80px rgba(212, 175, 55, 0.8),
        0 15px 40px rgba(0, 0, 0, 0.6),
        0 0 50px rgba(255, 215, 0, 0.7);
    }
    50% { 
      box-shadow: 
        0 30px 100px rgba(212, 175, 55, 1),
        0 20px 50px rgba(0, 0, 0, 0.8),
        0 0 80px rgba(255, 215, 0, 1);
    }
  }

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

  @keyframes ctaGlowPulse {
    0%, 100% { 
      filter: brightness(1) saturate(1);
    }
    50% { 
      filter: brightness(1.3) saturate(1.5);
    }
  }

  @keyframes ctaIconPulse {
    0%, 100% { 
      transform: scale(1.2) translateX(2px);
    }
    50% { 
      transform: scale(1.3) translateX(4px);
    }
  }

  .hero-cta-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, var(--gold), rgba(212, 175, 55, 0.9));
    border: 2px solid rgba(212, 175, 55, 0.8);
    border-radius: 12px;
    color: #000;
    font-family: var(--font-heading-hebrew);
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 
      0 4px 15px rgba(212, 175, 55, 0.3),
      0 2px 8px rgba(0, 0, 0, 0.2);
  }

  .cta-bg-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, rgba(212,175,55,0.12), rgba(212,175,55,0.08));
    border-radius: 9px;
    opacity: 0;
    transition: opacity 0.4s ease;
  }

  .cta-border-glow {
    position: absolute;
    inset: -3px;
    background: linear-gradient(45deg, 
      var(--gold), 
      var(--gold-light), 
      var(--gold-dark),
      var(--gold-muted),
      var(--gold));
    border-radius: 12px;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
    animation: borderRotate 5s linear infinite;
    background-size: 300% 300%;
  }

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

  .cta-text {
    position: relative;
    z-index: 2;
    font-weight: inherit;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    transition: all 0.3s ease;
  }

  .cta-icon {
    position: relative;
    z-index: 2;
    font-size: 1.8rem;
    color: #000;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.4));
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  @keyframes iconFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
  }

  .hero-cta-button:hover {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #F4D03F, var(--gold));
    border-color: var(--gold);
    box-shadow: 
      0 8px 25px rgba(212, 175, 55, 0.4),
      0 4px 15px rgba(0, 0, 0, 0.3);
  }

  .hero-cta-button:hover .cta-bg-glow {
    opacity: 1;
  }

  .hero-cta-button:hover .cta-border-glow {
    opacity: 1;
  }

  .hero-cta-button:hover .cta-text {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
  }

  .hero-cta-button:hover .cta-icon {
    transform: scale(1.2) translateX(2px);
    filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.6));
    animation: ctaIconPulse 1.5s ease-in-out infinite;
  }

  .hero-cta-button:active {
    transform: translateY(0);
    box-shadow: 
      0 2px 8px rgba(212, 175, 55, 0.2),
      0 1px 4px rgba(0, 0, 0, 0.2);
  }

  /* Responsive Design */
  @media (max-width: 768px) {
    /* Fix hero section positioning for tablets */
    section#hero.h-screen {
      height: 100vh !important;
      padding-top: 90px !important; /* Account for navbar */
      min-height: calc(100vh - 90px) !important;
      box-sizing: border-box !important;
    }

    #hero .hero-content {
      padding-top: 2rem !important;
      margin-top: 0 !important;
    }

    #hero .countdown-container {
      margin-top: 1.25rem !important; /* push below navbar */
      margin-bottom: 2rem !important;
      padding: 1.75rem 2.5rem !important;
    }

    .countdown-display {
      gap: 1rem;
    }
    
    .countdown-segment {
      min-width: 70px;
      padding: 0.8rem 1rem;
    }
    
    .countdown-number {
      font-size: 2rem;
    }
    
    .game-title-enhanced {
      font-size: 3.5rem;
    }
    
    .hero-cta-button {
      padding: 0.9rem 1.8rem;
      font-size: 1rem;
      gap: 0.6rem;
    }

    .cta-icon {
      font-size: 1.5rem;
    }
    
    .hero-subtitle {
      flex-direction: column;
      gap: 1rem;
    }
    
    .subtitle-divider {
      width: 40px;
    }
  }

  @media (max-width: 480px) {
    .countdown-container {
      padding: 1.5rem 2rem;
    }
    
    .countdown-segment {
      min-width: 60px;
      padding: 0.6rem 0.8rem;
    }
    
    .countdown-number {
      font-size: 1.8rem;
    }
    
    .game-title-enhanced {
      font-size: 2.8rem;
    }
    
    .hero-cta-button {
      padding: 0.8rem 1.5rem;
      font-size: 0.95rem;
      gap: 0.5rem;
      border-radius: 10px;
    }

    .cta-icon {
      font-size: 1.3rem;
    }
  }

  /* ===== ENHANCED CARDS MOBILE RESPONSIVE ===== */
  @media (max-width: 768px) {
    .enhanced-card {
      padding: 1.5rem 1rem;
      border-radius: 16px;
    }

    .card-header {
      margin-bottom: 1.5rem;
      flex-direction: column;
      text-align: center;
      gap: 1rem;
    }

    .card-icon {
      margin-left: 0;
      align-self: center;
      font-size: 2rem;
      padding: 0.75rem;
    }

    .feature-item {
      margin: 1rem 0;
    }

    .feature-content {
      padding: 1.5rem;
      gap: 1rem;
    }

    .feature-number {
      width: 40px;
      height: 40px;
      font-size: 1rem;
    }

    .feature-main {
      font-size: 1rem;
      margin-bottom: 0.75rem;
    }

    .feature-details {
      font-size: 0.9rem;
    }

    .feature-item:hover {
      transform: translateY(-4px) scale(1.01);
    }

    .grid.md\\:grid-cols-2 {
      grid-template-columns: 1fr;
      gap: 1rem;
      padding: 0 0.5rem;
    }
  }

  @media (max-width: 480px) {
    .enhanced-card {
      padding: 1rem 0.75rem;
      border-radius: 12px;
      margin: 0 0.25rem;
    }

    .card-header {
      gap: 0.75rem;
      margin-bottom: 1rem;
    }

    .card-icon {
      font-size: 1.8rem;
      padding: 0.5rem;
    }

    .feature-item {
      margin: 0.75rem 0;
    }

    .feature-content {
      padding: 1rem;
      gap: 0.75rem;
    }

    .feature-number {
      width: 36px;
      height: 36px;
      font-size: 0.9rem;
    }

    .feature-main {
      font-size: 0.9rem;
      margin-bottom: 0.5rem;
    }

    .feature-details {
      font-size: 0.8rem;
    }

    .feature-item:hover {
      transform: translateY(-2px) scale(1.005);
    }

    .grid.md\\:grid-cols-2 {
      gap: 0.75rem;
      padding: 0 0.25rem;
    }
  }

  /* ===== ADDITIONAL MOBILE FIXES ===== */
  
  /* ===== CRITICAL MOBILE FIXES ===== */
  
  /* Fix mobile viewport and prevent horizontal scroll */
  @media (max-width: 768px) {
    /* Ensure viewport stays within bounds */
    html, body {
      overflow-x: hidden !important;
      width: 100% !important;
      max-width: 100vw !important;
    }
    
    /* Fix all sections to prevent overflow */
    section {
      width: 100% !important;
      max-width: 100vw !important;
      overflow-x: hidden !important;
      padding-left: 1rem !important;
      padding-right: 1rem !important;
      box-sizing: border-box !important;
    }
    
    /* Critical mobile hero fix - ensure no overlap with navbar */
    section#hero {
      margin-top: 0 !important;
      padding-top: 90px !important;
      height: 100vh !important;
      min-height: 100vh !important;
      position: relative !important;
      top: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
    }
    
    /* Ensure navbar has proper height and positioning */
    .premium-navbar {
      height: 80px !important;
      min-height: 80px !important;
      z-index: 1000 !important;
      position: fixed !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      background: rgba(0, 0, 0, 0.95) !important;
      backdrop-filter: blur(10px) !important;
    }
    
    .navbar-container {
      min-height: 80px !important;
      padding: 1rem !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
    }
    
    /* Fix hero content positioning */
    #hero .hero-content {
      position: relative !important;
      z-index: 15 !important;
      width: 100% !important;
      max-width: 100vw !important;
      padding: 2rem 1rem !important;
      box-sizing: border-box !important;
      margin-top: 0 !important;
      padding-top: 2rem !important;
    }
    
    #hero .countdown-container {
      position: relative !important;
      z-index: 20 !important;
      margin-top: 1rem !important;
    }
  }

  @media (max-width: 390px) {
    /* Fix for very small mobile screens like iPhone 12 mini */
    .social-cta-card {
      padding: 0.75rem 0.5rem;
      margin: 0 0.25rem;
    }

    .social-icon {
      width: 2rem;
      height: 2rem;
    }

    .social-icon .svg-icon {
      width: 1.5rem;
      height: 1.5rem;
    }

    .social-title {
      font-size: 1rem;
    }

    .social-subtitle {
      font-size: 0.8rem;
    }

    .social-stats {
      font-size: 0.7rem;
    }

    .social-content {
      padding-left: 0.5rem;
    }

    /* Fix navigation on very small screens */
    .navbar-container {
      padding: 0.5rem 1rem;
    }

    .navbar-title {
      font-size: 1.25rem;
    }

    /* Fix hero content on very small screens */
    section#hero.h-screen {
      height: 100vh !important;
      padding-top: 70px !important; /* Smaller navbar on very small screens */
      min-height: calc(100vh - 70px) !important;
      box-sizing: border-box !important;
    }

    #hero .hero-content {
      padding: 1rem !important;
      max-width: 95% !important;
      padding-top: 1.5rem !important;
      margin-top: 0 !important;
    }

    #hero .countdown-container {
      margin-top: 0.75rem !important;
      margin-bottom: 1.5rem !important;
      padding: 1rem 1.5rem !important;
    }

    .countdown-display {
      gap: 0.5rem;
    }

    .countdown-segment {
      min-width: 60px;
    }

    .countdown-number {
      font-size: 1.5rem;
    }

    .hero-cta-button {
      padding: 0.75rem 1.5rem;
      font-size: 0.9rem;
    }
  }

  /* Fix for landscape mobile orientation */
  @media (max-width: 896px) and (max-height: 414px) and (orientation: landscape) {
    section#hero.h-screen {
      height: 100vh !important;
      padding-top: 60px !important; /* Smaller top padding in landscape */
      min-height: calc(100vh - 60px) !important;
      box-sizing: border-box !important;
    }

    #hero .hero-content {
      padding: 0.5rem !important;
      padding-top: 1rem !important;
      margin-top: 0 !important;
    }

    #hero .countdown-container {
      margin-top: 0.5rem !important;
      margin-bottom: 1rem !important;
      padding: 1rem 1.5rem !important;
    }

    .countdown-display {
      gap: 0.75rem;
    }

    .countdown-segment {
      min-width: 50px;
    }

    .countdown-number {
      font-size: 1.25rem;
    }

    .hero-subtitle {
      margin-bottom: 1rem;
    }

    .hero-description {
      margin-bottom: 1.5rem;
      font-size: 0.9rem;
    }
  }

  /* General mobile improvements */
  @media (max-width: 600px) {
    /* Fix hero section positioning on mobile */
    section#hero.h-screen {
      height: 100vh !important;
      padding-top: 80px !important; /* Account for fixed navbar */
      min-height: calc(100vh - 80px) !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      box-sizing: border-box !important;
    }

    #hero .hero-content {
      padding-top: 2rem !important;
      padding-bottom: 2rem !important;
      margin-top: 0 !important;
    }

    #hero .countdown-container {
      margin-top: 1rem !important;
      margin-bottom: 2rem !important;
      padding: 1.5rem 2rem !important;
    }

    /* Ensure all containers have proper mobile padding */
    .narrative-content,
    .container,
    .max-w-4xl,
    .max-w-6xl {
      padding-left: 1rem;
      padding-right: 1rem;
    }

    /* Fix any potential overflow issues */
    .social-cta-grid,
    .gallery-container,
    .community-cta {
      width: 100%;
      max-width: 100%;
      overflow: hidden;
    }

    /* Ensure proper text sizing */
    .narrative-title {
      font-size: 2rem;
      line-height: 1.2;
    }

    .narrative-lead {
      font-size: 1rem;
      line-height: 1.5;
    }

    .narrative-text {
      font-size: 0.9rem;
      line-height: 1.6;
    }

    /* Fix button sizes */
    .hero-cta-button,
    .game-button-primary,
    .cta-button {
      width: 100%;
      max-width: 280px;
      margin: 0 auto;
      display: block;
    }

    /* Fix newsletter form */
    .newsletter-panel form {
      flex-direction: column;
      gap: 1rem;
    }

    .newsletter-panel .game-input {
      width: 100%;
    }

    .newsletter-panel .game-button-primary {
      width: 100%;
    }
  }

  /* ===== ENHANCED MICRO-INTERACTIONS ===== */
  
  /* Smooth Page Transitions */
  html {
    scroll-behavior: smooth;
  }

  /* Enhanced Micro-interactions */
  .nav-link,
  .social-link,
  .footer-link {
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .nav-link:hover,
  .social-link:hover,
  .footer-link:hover {
    transform: translateY(-2px);
    filter: brightness(1.2);
  }

  /* Button Micro-interactions */
  .game-button-primary,
  .cta-button,
  .social-cta-card {
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .game-button-primary:hover,
  .cta-button:hover,
  .social-cta-card:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  }

  /* Card Hover Effects */
  .enhanced-card,
  .choice-card,
  .mystery-card {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  .enhanced-card:hover,
  .choice-card:hover,
  .mystery-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
  }

  /* Smooth Section Transitions */
  section {
    transition: opacity 0.6s ease-in-out;
  }

  /* Enhanced Loading States */
  .loading-bar-inner {
    transition: width 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  /* Smooth Text Reveals */
  .will-reveal {
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }

  /* Enhanced Button States */
  .play-now-button:focus {
    outline: 2px solid var(--gold);
    outline-offset: 4px;
  }

  .play-now-button:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 4px;
  }