/* Header and Logo Styles */
    .navbar { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); }
    .logo-placeholder {
      width: 50px;
      height: 50px;
      background: linear-gradient(135deg, #ffd700, #ffed4e);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      color: #333;
      box-shadow: 0 3px 10px rgba(255, 215, 0, 0.3);
      position: relative;
      overflow: hidden;
    }
    
    .logo-placeholder::before {
      content: "";
      position: absolute;
      top: -2px;
      left: -2px;
      right: -2px;
      bottom: -2px;
      background: linear-gradient(45deg, #ff6b35, #f7931e, #ffd700, #ffed4e);
      border-radius: 10px;
      z-index: -1;
      opacity: 0.8;
    }
    
    .brand-info { line-height: 1.2; }
    .brand-name { color: white; font-weight: 700; font-size: 1.5rem; }
    .brand-tagline { color: rgba(255, 255, 255, 0.8); font-size: 0.8rem; font-style: italic; }
    .live-indicator { 
      background: rgba(255, 255, 255, 0.1); 
      padding: 0.5rem 1rem; 
      border-radius: 20px; 
      backdrop-filter: blur(10px); 
      font-weight: 600; 
      color: white;
    }
    .live-text { margin-left: 0.5rem; animation: pulse 2s infinite; }

    /* Hero Section */
    .hero-section { position: relative; min-height: 85vh; overflow: hidden; }
    .hero-background { 
      position: absolute; 
      top: 0; 
      left: 0; 
      width: 100%; 
      height: 100%; 
      background: linear-gradient(135deg, #1e3c72 0%, #2a5298 50%, #667eea 100%); 
      z-index: -2; 
    }
    .hero-overlay { 
      position: absolute; 
      top: 0; 
      left: 0; 
      width: 100%; 
      height: 100%; 
      background: rgba(0, 0, 0, 0.2); 
      z-index: -1; 
    }
    .animated-bg { position: absolute; width: 100%; height: 100%; z-index: -1; }
    .floating-number { 
      position: absolute; 
      width: 50px; 
      height: 50px; 
      background: rgba(255, 215, 0, 0.2); 
      border-radius: 50%; 
      display: flex; 
      align-items: center; 
      justify-content: center; 
      color: rgba(255, 255, 255, 0.5); 
      font-weight: 700; 
      animation: float 6s ease-in-out infinite; 
    }
    .floating-number:nth-child(1) { top: 10%; left: 10%; animation-delay: 0s; }
    .floating-number:nth-child(2) { top: 20%; right: 15%; animation-delay: 1s; }
    .floating-number:nth-child(3) { top: 60%; left: 5%; animation-delay: 2s; }
    .floating-number:nth-child(4) { bottom: 30%; right: 10%; animation-delay: 3s; }
    .floating-number:nth-child(5) { bottom: 10%; left: 20%; animation-delay: 4s; }
    
    @keyframes float { 
      0%, 100% { transform: translateY(0px) rotate(0deg); } 
      50% { transform: translateY(-30px) rotate(180deg); } 
    }
    @keyframes pulse { 
      0% { opacity: 1; } 
      50% { opacity: 0.7; } 
      100% { opacity: 1; } 
    }
    
    .hero-content { color: white; z-index: 1; max-width: 700px; }
    .hero-title { font-size: 3rem; font-weight: 700; line-height: 1.2; margin-bottom: 1.5rem; word-break: break-word; }
    .pulse-text { color: #ff4757; animation: pulse 2s infinite; }
    .gradient-text { 
      background: linear-gradient(45deg, #ffd700, #ffed4e); 
      -webkit-background-clip: text; 
      -webkit-text-fill-color: transparent; 
      background-clip: text; 
    }
    .hero-stats { 
      background: rgba(255, 255, 255, 0.1); 
      border-radius: 15px; 
      padding: 2rem; 
      backdrop-filter: blur(10px); 
    }
    .stat-number { font-size: 2rem; font-weight: 700; color: #ffd700; }
    .stat-label { font-size: 0.9rem; opacity: 0.8; }

    /* Countdown Timer */
    .countdown-container { 
      background: rgba(255, 255, 255, 0.1); 
      border-radius: 20px; 
      padding: 2rem; 
      backdrop-filter: blur(10px); 
      border: 1px solid rgba(255, 255, 255, 0.2); 
      text-align: center; 
    }
    .countdown-title { 
      color: #ff4757; 
      font-size: 1.5rem; 
      font-weight: 700; 
      margin-bottom: 0.5rem; 
      animation: pulse 2s infinite; 
    }
    .countdown-game { color: #ffd700; font-size: 1.3rem; margin-bottom: 2rem; }
    .countdown-timer { display: flex; justify-content: center; gap: 1rem; margin-bottom: 2rem; }
    .time-unit { 
      background: rgba(255, 255, 255, 0.2); 
      border-radius: 10px; 
      padding: 1rem; 
      min-width: 80px; 
    }
    .time-value { display: block; font-size: 2rem; font-weight: 700; color: #ffd700; }
    .time-label { display: block; font-size: 0.8rem; opacity: 0.9; }
    .countdown-info { color: white; }
    .draw-time { font-size: 1.1rem; margin-bottom: 1rem; }
    .prize-estimate { background: rgba(255, 215, 0, 0.2); border-radius: 10px; padding: 1rem; }
    .prize-label { display: block; font-size: 0.9rem; opacity: 0.8; }
    .prize-amount { font-size: 2rem; font-weight: 700; color: #ffd700; }
    .no-draws-message { text-align: center; color: white; padding: 3rem; }

    /* Stats Ticker */
    .stats-ticker { background: #1a1a1a; color: white; padding: 1rem 0; overflow: hidden; }
    .ticker-content { 
      display: flex; 
      animation: scroll 40s linear infinite; 
      white-space: nowrap; 
    }
    .ticker-item { 
      margin-right: 4rem; 
      font-weight: 600; 
      display: flex; 
      align-items: center; 
      gap: 0.5rem; 
    }
    @keyframes scroll { 
      0% { transform: translateX(100%); } 
      100% { transform: translateX(-100%); } 
    }

    /* Section Styles */
    .section-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; color: #2c3e50; }
    .section-subtitle { font-size: 1.1rem; color: #666; margin-bottom: 2rem; }

    /* Result Cards */
    .result-card { 
      background: white; 
      border-radius: 15px; 
      padding: 1.5rem; 
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); 
      transition: transform 0.3s ease; 
      height: 100%; 
    }
    .result-card:hover { transform: translateY(-5px); }
    .result-header { 
      display: flex; 
      justify-content: space-between; 
      align-items: center; 
      margin-bottom: 1.5rem; 
      padding-bottom: 1rem; 
      border-bottom: 2px solid #f8f9fa; 
    }
    .result-game { font-size: 1.3rem; font-weight: 600; color: #2c3e50; margin: 0; }
    .result-date { 
      background: #667eea; 
      color: white; 
      padding: 0.5rem 1rem; 
      border-radius: 20px; 
      font-size: 0.9rem; 
      font-weight: 600; 
    }
    .winning-numbers { text-align: center; margin-bottom: 1.5rem; }
    .numbers-label { 
      font-size: 0.9rem; 
      color: #666; 
      margin-bottom: 1rem; 
      text-transform: uppercase; 
      letter-spacing: 1px; 
    }
    .numbers-grid { display: flex; justify-content: center; gap: 0.5rem; flex-wrap: wrap; }
    .winning-ball { 
      width: 45px; 
      height: 45px; 
      background: linear-gradient(145deg, #ffd700, #ffed4e); 
      border-radius: 50%; 
      display: flex; 
      align-items: center; 
      justify-content: center; 
      font-weight: 700; 
      color: #333; 
      box-shadow: 0 3px 10px rgba(255, 215, 0, 0.3); 
      animation: bounce 2s ease-in-out infinite; 
    }
    .winning-ball:nth-child(2) { animation-delay: 0.2s; }
    .winning-ball:nth-child(3) { animation-delay: 0.4s; }
    .winning-ball:nth-child(4) { animation-delay: 0.6s; }
    .winning-ball:nth-child(5) { animation-delay: 0.8s; }
    @keyframes bounce { 
      0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 
      40% { transform: translateY(-10px); } 
      60% { transform: translateY(-5px); } 
    }
    .result-footer { border-top: 2px solid #f8f9fa; padding-top: 1rem; }
    .result-info { display: flex; justify-content: space-between; align-items: center; }
    .winners-count, .total-prizes { font-weight: 600; color: #28a745; }

    /* Upcoming Cards */
    .upcoming-card { 
      background: white; 
      border-radius: 15px; 
      padding: 1.5rem; 
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); 
      transition: all 0.3s ease; 
      position: relative; 
      border-left: 4px solid #667eea; 
    }
    .upcoming-card.next-draw { 
      border-left-color: #ff4757; 
      box-shadow: 0 10px 30px rgba(255, 71, 87, 0.2); 
      transform: scale(1.02); 
    }
    .next-badge { 
      position: absolute; 
      top: -10px; 
      right: 15px; 
      background: #ff4757; 
      color: white; 
      padding: 0.5rem 1rem; 
      border-radius: 20px; 
      font-size: 0.8rem; 
      font-weight: 700; 
      animation: pulse 2s infinite; 
    }
    .upcoming-content { display: flex; justify-content: space-between; align-items: center; }
    .upcoming-game { font-size: 1.3rem; font-weight: 600; margin-bottom: 0.5rem; color: #2c3e50; }
    .upcoming-time { color: #666; margin-bottom: 0.5rem; }
    .time-remaining { color: #667eea; font-weight: 600; }
    .upcoming-prize { text-align: right; }
    .prize-pool { 
      background: linear-gradient(135deg, #28a745, #20c997); 
      color: white; 
      padding: 1rem; 
      border-radius: 10px; 
    }
    .prize-label { display: block; font-size: 0.8rem; opacity: 0.9; }
    .prize-value { display: block; font-size: 1.5rem; font-weight: 700; }

    /* Winners Showcase */
    .winners-showcase { background: linear-gradient(135deg, #f8f9fa, #e9ecef); }
    .winners-grid { 
      display: grid; 
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); 
      gap: 2rem; 
      margin-top: 2rem; 
    }
    .winner-spotlight { 
      background: white; 
      border-radius: 20px; 
      padding: 2rem; 
      text-align: center; 
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); 
      position: relative; 
      transition: transform 0.3s ease; 
    }
    .winner-spotlight:hover { transform: translateY(-10px); }
    .winner-spotlight.top-winner { 
      background: linear-gradient(135deg, #ffd700, #ffed4e); 
      transform: scale(1.05); 
      box-shadow: 0 15px 40px rgba(255, 215, 0, 0.3); 
    }
    .winner-crown { 
      position: absolute; 
      top: -15px; 
      left: 50%; 
      transform: translateX(-50%); 
      color: #ff6b35; 
      font-size: 2rem; 
    }
    .winner-rank { 
      position: absolute; 
      top: 10px; 
      right: 15px; 
      background: #667eea; 
      color: white; 
      width: 30px; 
      height: 30px; 
      border-radius: 50%; 
      display: flex; 
      align-items: center; 
      justify-content: center; 
      font-weight: 700; 
      font-size: 0.9rem; 
    }
    .winner-avatar { 
      width: 80px; 
      height: 80px; 
      background: linear-gradient(135deg, #667eea, #764ba2); 
      border-radius: 50%; 
      display: flex; 
      align-items: center; 
      justify-content: center; 
      margin: 0 auto 1rem; 
      font-size: 2rem; 
      color: white; 
    }
    .winner-name { font-size: 1.2rem; font-weight: 600; margin-bottom: 0.5rem; color: #2c3e50; }
    .winner-prize { font-size: 2rem; font-weight: 700; color: #28a745; margin-bottom: 1rem; }
    .winner-details { color: #666; font-size: 0.9rem; }
    .winner-details span { margin: 0 0.5rem; }

    /* Info Section */
    .info-section { background: linear-gradient(135deg, #667eea, #764ba2); }
    .info-card { 
      background: rgba(255, 255, 255, 0.1); 
      border-radius: 15px; 
      padding: 2rem; 
      backdrop-filter: blur(10px); 
      height: 100%; 
    }
    .info-icon { font-size: 3rem; margin-bottom: 1rem; color: #ffd700; }
    .info-title { color: white; font-size: 1.8rem; font-weight: 600; margin-bottom: 1.5rem; }
    .info-list { list-style: none; padding: 0; }
    .info-list li { margin-bottom: 1rem; color: rgba(255, 255, 255, 0.9); font-size: 1.1rem; }
    .agent-stats { display: flex; justify-content: space-around; margin-bottom: 1.5rem; }
    .agent-stat { text-align: center; }
    .stat-value { font-size: 2.5rem; font-weight: 700; color: #ffd700; display: block; }
    .stat-label { font-size: 0.9rem; opacity: 0.9; }
    .agent-info-text { 
      color: rgba(255, 255, 255, 0.9); 
      font-size: 1.1rem; 
      line-height: 1.6; 
    }

    /* Game Info Cards */
    .game-info-card { 
      background: white; 
      border-radius: 15px; 
      overflow: hidden; 
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); 
      transition: transform 0.3s ease; 
      height: 100%; 
    }
    .game-info-card:hover { transform: translateY(-5px); }
    .game-header { 
      background: linear-gradient(135deg, #667eea, #764ba2); 
      color: white; 
      padding: 1.5rem; 
      display: flex; 
      justify-content: space-between; 
      align-items: center; 
    }
    .game-name { font-size: 1.3rem; font-weight: 600; margin: 0; }
    .game-price { 
      background: rgba(255, 255, 255, 0.2); 
      padding: 0.5rem 1rem; 
      border-radius: 20px; 
      font-weight: 700; 
      font-size: 1.1rem; 
    }
    .game-details { padding: 1.5rem; }
    .game-description { color: #666; margin-bottom: 1.5rem; line-height: 1.6; }
    .game-rules { background: #f8f9fa; border-radius: 10px; padding: 1rem; }
    .rule-item { margin-bottom: 0.8rem; color: #495057; font-weight: 500; }
    .rule-item:last-child { margin-bottom: 0; }
    .rule-item i { color: #667eea; width: 20px; }

    /* Footer Styles */
    footer .logo-placeholder {
      background: linear-gradient(135deg, #ffd700, #ffed4e);
      color: #333;
    }
    footer .brand-name { color: white; }
    footer .brand-tagline { color: #ffd700; }
    footer ul li { margin-bottom: 0.5rem; }
    footer ul li a:hover { color: #ffd700 !important; }

    /* Responsive Design */
    @media (max-width: 768px) {
      .logo-placeholder { width: 40px; height: 40px; font-size: 1.2rem; }
      .brand-name { font-size: 1.2rem; }
      .brand-tagline { font-size: 0.7rem; }
      .hero-title { font-size: 2.5rem; }
      .countdown-timer { gap: 0.5rem; }
      .time-unit { min-width: 60px; padding: 0.8rem; }
      .time-value { font-size: 1.5rem; }
      .winners-grid { grid-template-columns: 1fr; }
      .upcoming-content { flex-direction: column; gap: 1rem; }
      .upcoming-prize { text-align: center; }
      .numbers-grid { justify-content: center; }
      .winning-ball { width: 35px; height: 35px; font-size: 0.9rem; }
    }

    @media (max-width: 576px) {
      .hero-stats { padding: 1rem; }
      .stat-number { font-size: 1.5rem; }
      .section-title { font-size: 2rem; }
      .agent-stats { flex-direction: column; gap: 1rem; }
      .navbar-brand { flex-direction: column; text-align: center; }
      .brand-info { margin-top: 0.5rem; }
    }

    .text-footer{
      color:#C0C0C0;
    }