﻿.lottery-result .result-header {
  text-align: center;
  margin-bottom: 30px;
}
.lottery-result .result-header h2 {
  color: #2c3e50;
  margin-bottom: 15px;
}
.lottery-result .result-header .draw-info {
  display: flex;
  justify-content: center;
  gap: 20px;
  color: #666;
}
.lottery-result .result-header .draw-info span {
  padding: 5px 10px;
  background: #f8f9fa;
  border-radius: 4px;
}
.lottery-result.magnum4d {
  max-width: 800px;
  margin: 20px auto;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.lottery-result.magnum4d .game-section {
  margin-bottom: 30px;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 6px;
}
.lottery-result.magnum4d .game-section h3 {
  color: #2c3e50;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e9ecef;
}
.lottery-result.magnum4d .game-section h4 {
  color: #495057;
  margin-bottom: 15px;
}
.lottery-result.magnum4d .game-section .number-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin-bottom: 15px;
}
.lottery-result.magnum4d .game-section .number-grid span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}
.lottery-result.magnum4d .game-section.classic4d .main-prizes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-bottom: 20px;
}
.lottery-result.magnum4d .game-section.classic4d .main-prizes .prize-item {
  text-align: center;
  padding: 15px;
  border-radius: 6px;
  font-weight: bold;
}
.lottery-result.magnum4d .game-section.classic4d .main-prizes .prize-item.first {
  background: #ffd700;
  color: #000;
}
.lottery-result.magnum4d .game-section.classic4d .main-prizes .prize-item.second {
  background: #c0c0c0;
  color: #000;
}
.lottery-result.magnum4d .game-section.classic4d .main-prizes .prize-item.third {
  background: #cd7f32;
  color: #fff;
}
.lottery-result.magnum4d .game-section.jackpot4d .pairs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin: 0 auto;
  max-width: 95%;
}
.lottery-result.magnum4d .game-section.jackpot4d .pairs-grid .pair {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 10px;
  background: linear-gradient(145deg, #ffffff, #f0f0f0);
  border-radius: 8px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
  font-weight: bold;
  text-align: center;
  transition: all 0.3s ease;
}
.lottery-result.magnum4d .game-section.jackpot4d .pairs-grid .pair:hover {
  transform: translateY(-2px);
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.15);
  background: linear-gradient(145deg, #f0f0f0, #ffffff);
}
.lottery-result.magnum4d .game-section.jackpot4d .pairs-grid .pair .pair-number {
  font-size: 18px;
  color: #2c3e50;
}
.lottery-result.magnum4d .game-section.jackpot4d .jackpot-prizes {
  margin-top: 20px;
  text-align: center;
  font-weight: bold;
  color: #2c3e50;
}
.lottery-result.magnum4d .game-section.jackpot4d .jackpot-prizes div {
  padding: 15px;
  background: #fff;
  border-radius: 4px;
  margin-bottom: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.lottery-result.magnum4d .game-section.jackpot-gold .group-results {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 15px;
  margin: 0 auto;
}
.lottery-result.magnum4d .game-section.jackpot-gold .group-results .group {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 10px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
  font-weight: bold;
  text-align: center;
  transition: all 0.3s ease;
}
.lottery-result.magnum4d .game-section.jackpot-gold .golden-number {
  margin: 20px auto;
  text-align: center;
  font-weight: bold;
  color: #2c3e50;
  padding: 15px;
  background: linear-gradient(145deg, #ffffff, #f0f0f0);
  border-radius: 4px;
  margin-bottom: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  max-width: 95%;
}
.lottery-result.magnum4d .game-section.jackpot-gold .jackpot-prizes {
  margin-top: 20px;
  text-align: center;
  font-weight: bold;
  color: #2c3e50;
}
.lottery-result.magnum4d .game-section.jackpot-gold .jackpot-prizes div {
  padding: 15px;
  background: #fff;
  border-radius: 4px;
  margin-bottom: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.lottery-result.magnum4d .game-section.magnum-life .winning-numbers .number-grid {
  grid-template-columns: repeat(4, 1fr);
  margin: 0 auto;
}
.lottery-result.magnum4d .game-section.magnum-life .bonus-numbers {
  margin: 20px 0;
}
.lottery-result.magnum4d .game-section.magnum-life .bonus-numbers .number-grid {
  grid-template-columns: repeat(2, 1fr);
  margin: 0 auto;
}
.lottery-result.magnum4d .game-section.magnum-life .prizes {
  display: grid;
  grid-gap: 15px;
}
.lottery-result.magnum4d .game-section.magnum-life .prizes div {
  padding: 12px;
  background: #fff;
  border-radius: 4px;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}
.lottery-result.damacai {
  max-width: 800px;
  margin: 20px auto;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.lottery-result.damacai .game-section {
  margin-bottom: 30px;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 6px;
}
.lottery-result.damacai .game-section h3 {
  color: #2c3e50;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e9ecef;
}
.lottery-result.damacai .game-section h4 {
  color: #495057;
  margin-bottom: 15px;
}
.lottery-result.damacai .game-section.oneplusthree .main-prizes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-bottom: 20px;
}
.lottery-result.damacai .game-section.oneplusthree .main-prizes .prize-item {
  text-align: center;
  padding: 15px;
  border-radius: 6px;
  font-weight: bold;
}
.lottery-result.damacai .game-section.oneplusthree .main-prizes .prize-item.first {
  background: #ffd700;
  color: #000;
}
.lottery-result.damacai .game-section.oneplusthree .main-prizes .prize-item.second {
  background: #c0c0c0;
  color: #000;
}
.lottery-result.damacai .game-section.oneplusthree .main-prizes .prize-item.third {
  background: #cd7f32;
  color: #fff;
}
.lottery-result.damacai .game-section.oneplusthree .number-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-bottom: 15px;
}
.lottery-result.damacai .game-section.oneplusthree .number-grid span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot1,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot2,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot3d {
  margin-top: 20px;
  padding: 15px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot1 h4,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot2 h4,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot3d h4 {
  color: #2c3e50;
  text-align: center;
  margin-bottom: 15px;
}
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot1 .pairs-grid,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot2 .pairs-grid,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot3d .pairs-grid,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot1 .triples-grid,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot2 .triples-grid,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot3d .triples-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 10px;
  margin: 0 auto;
}
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot1 .pairs-grid .pair,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot2 .pairs-grid .pair,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot3d .pairs-grid .pair,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot1 .triples-grid .pair,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot2 .triples-grid .pair,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot3d .triples-grid .pair,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot1 .pairs-grid .triple,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot2 .pairs-grid .triple,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot3d .pairs-grid .triple,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot1 .triples-grid .triple,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot2 .triples-grid .triple,
.lottery-result.damacai .game-section.oneplusthree .jackpot-section .jackpot3d .triples-grid .triple {
  padding: 10px;
  background: #f8f9fa;
  border-radius: 4px;
  text-align: center;
  font-weight: bold;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.lottery-result.damacai .game-section.threeplusthree .main-prizes {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.lottery-result.damacai .game-section.threeplusthree .main-prizes .prize-item {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.lottery-result.damacai .game-section.threeplusthree .main-prizes .prize-item h4 {
  color: #2c3e50;
  margin-bottom: 10px;
}
.lottery-result.damacai .game-section.threeplusthree .main-prizes .prize-item div {
  margin: 5px 0;
}
.lottery-result.damacai .game-section.threeplusthree .main-prizes .prize-item div:last-child {
  color: #666;
  font-style: italic;
}
.lottery-result.damacai .game-section.threeplusthree .additional-prizes {
  margin-top: 20px;
}
.lottery-result.damacai .game-section.threeplusthree .additional-prizes .number-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
}
.lottery-result.damacai .game-section.threeplusthree .additional-prizes .number-grid .pair {
  padding: 10px;
  background: #fff;
  border-radius: 4px;
  text-align: center;
  font-weight: bold;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.lottery-result.minhngoc {
  max-width: 800px;
  margin: 20px auto;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.lottery-result.minhngoc .game-section {
  margin-bottom: 30px;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 6px;
  /*.draw-venue, .draw-details, .draw-type {
                background: #fff;
                padding: 15px;
                border-radius: 6px;
                margin-bottom: 20px;
                box-shadow: 0 1px 3px rgba(0,0,0,0.1);

                h4 {
                    text-align: center;
                    color: #2c3e50;
                    font-weight: bold;
                    margin-bottom: 15px;
                    padding-bottom: 8px;
                    border-bottom: 1px solid #e9ecef;
                }

                .prizes {
                    display: grid;
                    grid-gap: 10px;

                    .prize {
                        padding: 10px;
                        background: #f8f9fa;
                        border-radius: 4px;
                        font-weight: 500;

                        &.special {
                            background: #ffd700;
                            color: #000;
                        }

                        &.first {
                            background: #e8f5e9;
                            color: #2e7d32;
                        }

                        &.second {
                            background: #f3e5f5;
                            color: #7b1fa2;
                        }

                        &.third {
                            background: #e3f2fd;
                            color: #1565c0;
                        }
                    }
                }
            }*/
}
.lottery-result.minhngoc .game-section h3 {
  color: #2c3e50;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e9ecef;
}
.lottery-result.minhngoc .game-section h4 {
  color: #495057;
  margin-bottom: 15px;
}
.lottery-result.minhngoc .game-section.jackpot-gold .group-results {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 15px;
  margin: 0 auto;
}
.lottery-result.minhngoc .game-section.jackpot-gold .group-results .group {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 10px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
  font-weight: bold;
  text-align: center;
  transition: all 0.3s ease;
}
.lottery-result.minhngoc .game-section.jackpot-gold .golden-number {
  margin: 20px auto;
  text-align: center;
  font-weight: bold;
  color: #2c3e50;
  padding: 15px;
  background: linear-gradient(145deg, #ffffff, #f0f0f0);
  border-radius: 4px;
  margin-bottom: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  max-width: 95%;
}
.lottery-result.minhngoc .game-section.jackpot-gold .jackpot-prizes {
  margin-top: 20px;
  text-align: center;
  font-weight: bold;
  color: #2c3e50;
}
.lottery-result.minhngoc .game-section.jackpot-gold .jackpot-prizes div {
  padding: 15px;
  background: #fff;
  border-radius: 4px;
  margin-bottom: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.lottery-result.minhngoc .game-section .draw-venue,
.lottery-result.minhngoc .game-section .draw-details,
.lottery-result.minhngoc .game-section .draw-type {
  /*display: grid;
                grid-template-columns: repeat(1, 1fr);
                gap: 15px;
                margin: 0 auto;*/
  background: #fff;
  padding: 15px;
  border-radius: 6px;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  /*h4 {
                    text-align: center;
                    color: #2c3e50;
                    font-weight: bold;
                    margin-bottom: 15px;
                    padding-bottom: 8px;
                    border-bottom: 1px solid #e9ecef;
                }*/
}
.lottery-result.minhngoc .game-section .draw-venue .prizes,
.lottery-result.minhngoc .game-section .draw-details .prizes,
.lottery-result.minhngoc .game-section .draw-type .prizes {
  /*display: grid;
                    grid-gap: 10px;*/
  margin-top: 20px;
  text-align: center;
  font-weight: bold;
  color: #2c3e50;
}
.lottery-result.minhngoc .game-section .draw-venue .prizes .prize,
.lottery-result.minhngoc .game-section .draw-details .prizes .prize,
.lottery-result.minhngoc .game-section .draw-type .prizes .prize {
  /*padding: 10px;
                        background: #f8f9fa;
                        border-radius: 4px;
                        font-weight: 500;*/
  padding: 10px 15px;
  background: #fff;
  border-radius: 4px;
  margin-bottom: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.lottery-result.minhngoc .game-section .draw-venue .prizes .prize.special,
.lottery-result.minhngoc .game-section .draw-details .prizes .prize.special,
.lottery-result.minhngoc .game-section .draw-type .prizes .prize.special {
  /*background: #ffd700;
                            color: #000;*/
  /*margin: 20px auto;*/
  text-align: center;
  font-weight: bold;
  color: #2c3e50;
  background: linear-gradient(145deg, #ffffff, #f0f0f0);
  border-radius: 4px;
  margin-bottom: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.lottery-result.minhngoc .game-section .draw-venue .prizes .prize.first,
.lottery-result.minhngoc .game-section .draw-details .prizes .prize.first,
.lottery-result.minhngoc .game-section .draw-type .prizes .prize.first {
  background: #ffd700;
  color: #000;
}
.lottery-result.minhngoc .game-section .draw-venue .prizes .prize.second,
.lottery-result.minhngoc .game-section .draw-details .prizes .prize.second,
.lottery-result.minhngoc .game-section .draw-type .prizes .prize.second {
  background: #c0c0c0;
  color: #000;
}
.lottery-result.minhngoc .game-section .draw-venue .prizes .prize.third,
.lottery-result.minhngoc .game-section .draw-details .prizes .prize.third,
.lottery-result.minhngoc .game-section .draw-type .prizes .prize.third {
  background: #cd7f32;
  color: #fff;
}
.lottery-result.minhngoc .game-section.electronic-draws .draw-type .results {
  display: grid;
  grid-gap: 10px;
}
.lottery-result.minhngoc .game-section.electronic-draws .draw-type .results .result {
  padding: 12px;
  background: #f8f9fa;
  border-radius: 4px;
  text-align: center;
  font-weight: bold;
}
.lottery-result.minhngoc .game-section.electronic-draws .draw-type .numbers {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding: 15px;
  background: #f8f9fa;
  border-radius: 4px;
  font-weight: bold;
  font-size: 1.1em;
}
.lottery-result.minhngoc .game-section.northern-draws .draw-details .special-symbol {
  text-align: center;
  padding: 12px;
  background: #fff3e0;
  border-radius: 4px;
  margin-bottom: 15px;
  font-weight: bold;
  color: #e65100;
}
.lottery-result.minhngoc .game-section.central-draws .draw-venue,
.lottery-result.minhngoc .game-section.southern-draws .draw-venue {
  transition: transform 0.2s ease;
}
.lottery-result.minhngoc .game-section.central-draws .draw-venue:hover,
.lottery-result.minhngoc .game-section.southern-draws .draw-venue:hover {
  transform: translateY(-2px);
}
.lottery-result.diriwan88 {
  max-width: 800px;
  margin: 20px auto;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.lottery-result.diriwan88 .game-section {
  margin-bottom: 30px;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 6px;
  /* &.lotto {
                .lucky-numbers {
                    text-align: center;
                    margin: 20px 0;
                    padding: 15px;
                    background: linear-gradient(145deg, #ffd700, #ffc107);
                    border-radius: 8px;
                    color: #000;
                    font-weight: bold;
                    font-size: 24px;
                    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
                    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
                }
            }*/
}
.lottery-result.diriwan88 .game-section h3 {
  color: #2c3e50;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e9ecef;
}
.lottery-result.diriwan88 .game-section h4 {
  color: #495057;
  margin-bottom: 15px;
}
.lottery-result.diriwan88 .game-section.classic4d .main-prizes,
.lottery-result.diriwan88 .game-section.classic3d .main-prizes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-bottom: 20px;
}
.lottery-result.diriwan88 .game-section.classic4d .main-prizes .prize-item,
.lottery-result.diriwan88 .game-section.classic3d .main-prizes .prize-item {
  /*text-align: center;
                        padding: 15px;
                        border-radius: 6px;
                        font-weight: bold;*/
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}
.lottery-result.diriwan88 .game-section.classic4d .main-prizes .prize-item.first,
.lottery-result.diriwan88 .game-section.classic3d .main-prizes .prize-item.first {
  background: #ffd700;
  color: #000;
}
.lottery-result.diriwan88 .game-section.classic4d .main-prizes .prize-item.second,
.lottery-result.diriwan88 .game-section.classic3d .main-prizes .prize-item.second {
  background: #c0c0c0;
  color: #000;
}
.lottery-result.diriwan88 .game-section.classic4d .main-prizes .prize-item.third,
.lottery-result.diriwan88 .game-section.classic3d .main-prizes .prize-item.third {
  background: #cd7f32;
  color: #fff;
}
.lottery-result.diriwan88 .game-section.classic4d .number-grid,
.lottery-result.diriwan88 .game-section.classic3d .number-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-bottom: 15px;
}
.lottery-result.diriwan88 .game-section.classic4d .number-grid span,
.lottery-result.diriwan88 .game-section.classic3d .number-grid span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}
.lottery-result.diriwan88 .game-section.jackpot4d .pairs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin: 0 auto;
  max-width: 95%;
}
.lottery-result.diriwan88 .game-section.jackpot4d .pairs-grid .pair {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 10px;
  background: linear-gradient(145deg, #ffffff, #f0f0f0);
  border-radius: 8px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
  font-weight: bold;
  text-align: center;
  transition: all 0.3s ease;
}
.lottery-result.diriwan88 .game-section.jackpot4d .pairs-grid .pair:hover {
  transform: translateY(-2px);
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.15);
  background: linear-gradient(145deg, #f0f0f0, #ffffff);
}
.lottery-result.diriwan88 .game-section.jackpot4d .pairs-grid .pair .pair-number {
  font-size: 18px;
  color: #2c3e50;
}
.lottery-result.diriwan88 .game-section.jackpot4d .jackpot-prizes {
  margin-top: 20px;
  text-align: center;
  font-weight: bold;
  color: #2c3e50;
}
.lottery-result.diriwan88 .game-section.jackpot4d .jackpot-prizes div {
  padding: 15px;
  background: #fff;
  border-radius: 4px;
  margin-bottom: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.lottery-result.diriwan88 .game-section.lotto5,
.lottery-result.diriwan88 .game-section.lotto6,
.lottery-result.diriwan88 .game-section.lotto {
  /*.winning-numbers {
                    .number-grid {
                        display: grid;
                        grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
                        gap: 10px;
                        margin: 0 auto;
                        max-width: 600px;

                        span {
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            padding: 15px;
                            background: #fff;
                            border-radius: 50%;
                            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
                            font-weight: bold;
                            aspect-ratio: 1;
                            font-size: 18px;
                            transition: transform 0.2s;

                            &:hover {
                                transform: scale(1.05);
                            }
                        }
                    }
                }*/
}
.lottery-result.diriwan88 .game-section.lotto5 .lotto5-groups,
.lottery-result.diriwan88 .game-section.lotto6 .lotto5-groups,
.lottery-result.diriwan88 .game-section.lotto .lotto5-groups,
.lottery-result.diriwan88 .game-section.lotto5 .lotto6-groups,
.lottery-result.diriwan88 .game-section.lotto6 .lotto6-groups,
.lottery-result.diriwan88 .game-section.lotto .lotto6-groups,
.lottery-result.diriwan88 .game-section.lotto5 .lotto-results,
.lottery-result.diriwan88 .game-section.lotto6 .lotto-results,
.lottery-result.diriwan88 .game-section.lotto .lotto-results {
  display: grid;
  grid-gap: 15px;
}
.lottery-result.diriwan88 .game-section.lotto5 .lotto5-groups .group,
.lottery-result.diriwan88 .game-section.lotto6 .lotto5-groups .group,
.lottery-result.diriwan88 .game-section.lotto .lotto5-groups .group,
.lottery-result.diriwan88 .game-section.lotto5 .lotto6-groups .group,
.lottery-result.diriwan88 .game-section.lotto6 .lotto6-groups .group,
.lottery-result.diriwan88 .game-section.lotto .lotto6-groups .group,
.lottery-result.diriwan88 .game-section.lotto5 .lotto-results .group,
.lottery-result.diriwan88 .game-section.lotto6 .lotto-results .group,
.lottery-result.diriwan88 .game-section.lotto .lotto-results .group {
  padding: 12px;
  background: #fff;
  border-radius: 4px;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}
.lottery-result.diriwan88 .game-section.lotto5 .lotto5-groups .group .numbers,
.lottery-result.diriwan88 .game-section.lotto6 .lotto5-groups .group .numbers,
.lottery-result.diriwan88 .game-section.lotto .lotto5-groups .group .numbers,
.lottery-result.diriwan88 .game-section.lotto5 .lotto6-groups .group .numbers,
.lottery-result.diriwan88 .game-section.lotto6 .lotto6-groups .group .numbers,
.lottery-result.diriwan88 .game-section.lotto .lotto6-groups .group .numbers,
.lottery-result.diriwan88 .game-section.lotto5 .lotto-results .group .numbers,
.lottery-result.diriwan88 .game-section.lotto6 .lotto-results .group .numbers,
.lottery-result.diriwan88 .game-section.lotto .lotto-results .group .numbers {
  display: inline-block;
  margin: 0 5px;
}
.lottery-result.diriwan88 .game-section.lotto5 .lotto5-groups .group .special,
.lottery-result.diriwan88 .game-section.lotto6 .lotto5-groups .group .special,
.lottery-result.diriwan88 .game-section.lotto .lotto5-groups .group .special,
.lottery-result.diriwan88 .game-section.lotto5 .lotto6-groups .group .special,
.lottery-result.diriwan88 .game-section.lotto6 .lotto6-groups .group .special,
.lottery-result.diriwan88 .game-section.lotto .lotto6-groups .group .special,
.lottery-result.diriwan88 .game-section.lotto5 .lotto-results .group .special,
.lottery-result.diriwan88 .game-section.lotto6 .lotto-results .group .special,
.lottery-result.diriwan88 .game-section.lotto .lotto-results .group .special {
  display: inline-block;
  margin: 0 5px;
}
.lottery-result.diriwan88 .game-section.lotto5 .lotto5-groups .group .jackpot span,
.lottery-result.diriwan88 .game-section.lotto6 .lotto5-groups .group .jackpot span,
.lottery-result.diriwan88 .game-section.lotto .lotto5-groups .group .jackpot span,
.lottery-result.diriwan88 .game-section.lotto5 .lotto6-groups .group .jackpot span,
.lottery-result.diriwan88 .game-section.lotto6 .lotto6-groups .group .jackpot span,
.lottery-result.diriwan88 .game-section.lotto .lotto6-groups .group .jackpot span,
.lottery-result.diriwan88 .game-section.lotto5 .lotto-results .group .jackpot span,
.lottery-result.diriwan88 .game-section.lotto6 .lotto-results .group .jackpot span,
.lottery-result.diriwan88 .game-section.lotto .lotto-results .group .jackpot span,
.lottery-result.diriwan88 .game-section.lotto5 .lotto5-groups .group .jackpot1 span,
.lottery-result.diriwan88 .game-section.lotto6 .lotto5-groups .group .jackpot1 span,
.lottery-result.diriwan88 .game-section.lotto .lotto5-groups .group .jackpot1 span,
.lottery-result.diriwan88 .game-section.lotto5 .lotto6-groups .group .jackpot1 span,
.lottery-result.diriwan88 .game-section.lotto6 .lotto6-groups .group .jackpot1 span,
.lottery-result.diriwan88 .game-section.lotto .lotto6-groups .group .jackpot1 span,
.lottery-result.diriwan88 .game-section.lotto5 .lotto-results .group .jackpot1 span,
.lottery-result.diriwan88 .game-section.lotto6 .lotto-results .group .jackpot1 span,
.lottery-result.diriwan88 .game-section.lotto .lotto-results .group .jackpot1 span,
.lottery-result.diriwan88 .game-section.lotto5 .lotto5-groups .group .jackpot2 span,
.lottery-result.diriwan88 .game-section.lotto6 .lotto5-groups .group .jackpot2 span,
.lottery-result.diriwan88 .game-section.lotto .lotto5-groups .group .jackpot2 span,
.lottery-result.diriwan88 .game-section.lotto5 .lotto6-groups .group .jackpot2 span,
.lottery-result.diriwan88 .game-section.lotto6 .lotto6-groups .group .jackpot2 span,
.lottery-result.diriwan88 .game-section.lotto .lotto6-groups .group .jackpot2 span,
.lottery-result.diriwan88 .game-section.lotto5 .lotto-results .group .jackpot2 span,
.lottery-result.diriwan88 .game-section.lotto6 .lotto-results .group .jackpot2 span,
.lottery-result.diriwan88 .game-section.lotto .lotto-results .group .jackpot2 span {
  font-weight: bold;
  margin-left: 10px;
}
.lottery-result.sportstoto {
  max-width: 800px;
  margin: 20px auto;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.lottery-result.sportstoto .game-section {
  margin-bottom: 30px;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 6px;
}
.lottery-result.sportstoto .game-section h3 {
  color: #2c3e50;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e9ecef;
}
.lottery-result.sportstoto .game-section h4 {
  color: #495057;
  margin-bottom: 15px;
}
.lottery-result.sportstoto .game-section .number-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin-bottom: 15px;
}
.lottery-result.sportstoto .game-section .number-grid span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}
.lottery-result.sportstoto .game-section.classic4d .main-prizes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-bottom: 20px;
}
.lottery-result.sportstoto .game-section.classic4d .main-prizes .prize-item {
  text-align: center;
  padding: 15px;
  border-radius: 6px;
  font-weight: bold;
}
.lottery-result.sportstoto .game-section.classic4d .main-prizes .prize-item.first {
  background: #ffd700;
  color: #000;
}
.lottery-result.sportstoto .game-section.classic4d .main-prizes .prize-item.second {
  background: #c0c0c0;
  color: #000;
}
.lottery-result.sportstoto .game-section.classic4d .main-prizes .prize-item.third {
  background: #cd7f32;
  color: #fff;
}
.lottery-result.sportstoto .game-section.jackpot4d .pairs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin: 0 auto;
  max-width: 95%;
}
.lottery-result.sportstoto .game-section.jackpot4d .pairs-grid .pair {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 10px;
  background: linear-gradient(145deg, #ffffff, #f0f0f0);
  border-radius: 8px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
  font-weight: bold;
  text-align: center;
  transition: all 0.3s ease;
}
.lottery-result.sportstoto .game-section.jackpot4d .pairs-grid .pair:hover {
  transform: translateY(-2px);
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.15);
  background: linear-gradient(145deg, #f0f0f0, #ffffff);
}
.lottery-result.sportstoto .game-section.jackpot4d .pairs-grid .pair .pair-number {
  font-size: 18px;
  color: #2c3e50;
}
.lottery-result.sportstoto .game-section.jackpot4d .jackpot-prizes {
  margin-top: 20px;
  text-align: center;
  font-weight: bold;
  color: #2c3e50;
}
.lottery-result.sportstoto .game-section.jackpot4d .jackpot-prizes div {
  padding: 15px;
  background: #fff;
  border-radius: 4px;
  margin-bottom: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.lottery-result.sportstoto .game-section.toto5d .prizes,
.lottery-result.sportstoto .game-section.toto6d .prizes {
  display: grid;
  grid-gap: 15px;
}
.lottery-result.sportstoto .game-section.toto5d .prizes .prize,
.lottery-result.sportstoto .game-section.toto6d .prizes .prize {
  padding: 12px;
  background: #fff;
  border-radius: 4px;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}
.lottery-result.sportstoto .game-section.powertoto .winning-numbers,
.lottery-result.sportstoto .game-section.startoto .winning-numbers,
.lottery-result.sportstoto .game-section.supremetoto .winning-numbers {
  margin-bottom: 20px;
}
.lottery-result.sportstoto .game-section.powertoto .bonus-number .number-grid,
.lottery-result.sportstoto .game-section.startoto .bonus-number .number-grid,
.lottery-result.sportstoto .game-section.supremetoto .bonus-number .number-grid {
  grid-template-columns: repeat(1, 1fr);
  max-width: 100px;
  margin: 0 auto;
}
.lottery-result.sportstoto .game-section.powertoto .jackpot-prize,
.lottery-result.sportstoto .game-section.startoto .jackpot-prize,
.lottery-result.sportstoto .game-section.supremetoto .jackpot-prize,
.lottery-result.sportstoto .game-section.powertoto .jackpot-prizes,
.lottery-result.sportstoto .game-section.startoto .jackpot-prizes,
.lottery-result.sportstoto .game-section.supremetoto .jackpot-prizes {
  margin-top: 20px;
  text-align: center;
  font-weight: bold;
  color: #2c3e50;
}
.lottery-result.sportstoto .game-section.powertoto .jackpot-prize div,
.lottery-result.sportstoto .game-section.startoto .jackpot-prize div,
.lottery-result.sportstoto .game-section.supremetoto .jackpot-prize div,
.lottery-result.sportstoto .game-section.powertoto .jackpot-prizes div,
.lottery-result.sportstoto .game-section.startoto .jackpot-prizes div,
.lottery-result.sportstoto .game-section.supremetoto .jackpot-prizes div {
  padding: 15px;
  background: #fff;
  border-radius: 4px;
  margin-bottom: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.lottery-result.bigsweep {
  max-width: 800px;
  margin: 20px auto;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.lottery-result.bigsweep .game-section {
  margin-bottom: 30px;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 6px;
}
.lottery-result.bigsweep .game-section .number-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin-bottom: 15px;
}
.lottery-result.bigsweep .game-section .number-grid span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}
.lottery-result.bigsweep .game-section.jackpot .main-prizes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-bottom: 20px;
}
.lottery-result.bigsweep .game-section.jackpot .main-prizes .prize-item {
  text-align: center;
  padding: 15px;
  border-radius: 6px;
  font-weight: bold;
}
.lottery-result.bigsweep .game-section.jackpot .main-prizes .prize-item.first {
  background: #ffd700;
  color: #000;
}
.lottery-result.bigsweep .game-section.jackpot .main-prizes .prize-item.second {
  background: #c0c0c0;
  color: #000;
}
.lottery-result.bigsweep .game-section.jackpot .main-prizes .prize-item.third {
  background: #cd7f32;
  color: #fff;
}
.lottery-result.stc4d {
  max-width: 800px;
  margin: 20px auto;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.lottery-result.stc4d .game-section {
  margin-bottom: 30px;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 6px;
}
.lottery-result.stc4d .game-section .number-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin-bottom: 15px;
}
.lottery-result.stc4d .game-section .number-grid span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}
.lottery-result.stc4d .game-section.classic4d .main-prizes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-bottom: 20px;
}
.lottery-result.stc4d .game-section.classic4d .main-prizes .prize-item {
  text-align: center;
  padding: 15px;
  border-radius: 6px;
  font-weight: bold;
}
.lottery-result.stc4d .game-section.classic4d .main-prizes .prize-item.first {
  background: #ffd700;
  color: #000;
}
.lottery-result.stc4d .game-section.classic4d .main-prizes .prize-item.second {
  background: #c0c0c0;
  color: #000;
}
.lottery-result.stc4d .game-section.classic4d .main-prizes .prize-item.third {
  background: #cd7f32;
  color: #fff;
}
.lottery-result.macaupools {
  max-width: 800px;
  margin: 20px auto;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.lottery-result.macaupools .game-section {
  margin-bottom: 30px;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 6px;
}
.lottery-result.macaupools .game-section h3 {
  color: #2c3e50;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e9ecef;
}
.lottery-result.macaupools .game-section h4 {
  color: #495057;
  margin-bottom: 15px;
}
.lottery-result.macaupools .game-section .number-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin-bottom: 15px;
}
.lottery-result.macaupools .game-section .number-grid span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  font-weight: bold;
}
.lottery-result.macaupools .game-section.sixd .main-prizes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-bottom: 20px;
}
.lottery-result.macaupools .game-section.sixd .main-prizes .prize {
  text-align: center;
  padding: 15px;
  border-radius: 6px;
  font-weight: bold;
}
.lottery-result.macaupools .game-section.sixd .main-prizes .prize.first {
  background: #ffd700;
  color: #000;
}
.lottery-result.macaupools .game-section.sixd .main-prizes .prize.second {
  background: #c0c0c0;
  color: #000;
}
.lottery-result.macaupools .game-section.sixd .main-prizes .prize.third {
  background: #cd7f32;
  color: #fff;
}
.lottery-result.macaupools .game-section.sixd .prize-group {
  background: #f8f9fa;
  padding: 15px;
  border-radius: 6px;
  margin-bottom: 15px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.lottery-result.macaupools .game-section.sixd .prize-group h4 {
  text-align: center;
  margin-bottom: 15px;
}
.lottery-result.macaupools .game-section.sixd .prize-group .numbers {
  text-align: center;
  font-weight: bold;
  color: #2c3e50;
  padding: 10px;
  background: #f8f9fa;
  border-radius: 4px;
}
.lottery-result.macaupools .game-section.lotto .numbers {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
  padding: 15px;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  font-weight: bold;
  font-size: 1.2em;
}
.lottery-result.macaupools .game-section.lotto .special-number {
  /*text-align: center;
                    padding: 12px;
                    background: #fff3e0;
                    border-radius: 4px;
                    font-weight: bold;
                    color: #e65100;*/
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 10px;
  background: linear-gradient(145deg, #ffffff, #f0f0f0);
  border-radius: 8px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
  font-weight: bold;
  text-align: center;
  transition: all 0.3s ease;
}
.lottery-result.macaupools .game-section.sweep .prize-group {
  background: #f8f9fa;
  padding: 15px;
  border-radius: 6px;
  margin-bottom: 15px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.lottery-result.macaupools .game-section.sweep .prize-group h4 {
  text-align: center;
  margin-bottom: 15px;
}
.lottery-result.macaupools .game-section.sweep .prize-group .numbers {
  text-align: center;
  font-weight: bold;
  color: #2c3e50;
  padding: 10px;
  background: #f8f9fa;
  border-radius: 4px;
}
.lottery-result.macaupools .game-section.sweep .prize-group.jackpot .numbers {
  color: #1e88e5;
}
.lottery-result.macaupools .game-section.sweep .prize-group.lucky .numbers {
  color: #43a047;
}
.lottery-result.cashsweep {
  max-width: 800px;
  margin: 20px auto;
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.lottery-result.cashsweep .game-section {
  margin-bottom: 30px;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 6px;
}
.lottery-result.cashsweep .game-section h3 {
  color: #2c3e50;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 2px solid #e9ecef;
}
.lottery-result.cashsweep .game-section h4 {
  color: #495057;
  margin-bottom: 15px;
  text-align: center;
}
.lottery-result.cashsweep .game-section.oneplusthree .main-prizes,
.lottery-result.cashsweep .game-section.threed-big .main-prizes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-bottom: 20px;
}
.lottery-result.cashsweep .game-section.oneplusthree .main-prizes .prize,
.lottery-result.cashsweep .game-section.threed-big .main-prizes .prize {
  text-align: center;
  padding: 15px;
  border-radius: 6px;
  font-weight: bold;
}
.lottery-result.cashsweep .game-section.oneplusthree .main-prizes .prize.first,
.lottery-result.cashsweep .game-section.threed-big .main-prizes .prize.first {
  background: #ffd700;
  color: #000;
}
.lottery-result.cashsweep .game-section.oneplusthree .main-prizes .prize.second,
.lottery-result.cashsweep .game-section.threed-big .main-prizes .prize.second {
  background: #c0c0c0;
  color: #000;
}
.lottery-result.cashsweep .game-section.oneplusthree .main-prizes .prize.third,
.lottery-result.cashsweep .game-section.threed-big .main-prizes .prize.third {
  background: #cd7f32;
  color: #fff;
}
.lottery-result.cashsweep .game-section.oneplusthree .prize-group {
  background: #fff;
  padding: 15px;
  border-radius: 6px;
  margin-bottom: 15px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.lottery-result.cashsweep .game-section.oneplusthree .prize-group .number-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin: 0 auto;
}
.lottery-result.cashsweep .game-section.oneplusthree .prize-group .number-grid span {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background: #f8f9fa;
  border-radius: 4px;
  font-weight: bold;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease;
}
.lottery-result.cashsweep .game-section.oneplusthree .prize-group .number-grid span:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.lottery-result.cashsweep .game-section.oneplusthree .prize-group.starter .number-grid span {
  color: #1e88e5;
  background: #e3f2fd;
}
.lottery-result.cashsweep .game-section.oneplusthree .prize-group.consolation .number-grid span {
  color: #43a047;
  background: #e8f5e9;
}
.lottery-result.cashsweep .game-section.threed-big .main-prizes {
  max-width: 600px;
  margin: 0 auto;
}
@media screen and (max-width: 991px) {
  .lottery-result {
    margin: 10px;
    padding: 15px;
  }
  .lottery-result .result-header .draw-info {
    flex-wrap: wrap;
  }
  .lottery-result .game-section .number-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .lottery-result .game-section .main-prizes {
    grid-template-columns: 1fr !important;
  }
  .lottery-result .game-section.toto5d .prizes,
  .lottery-result .game-section.toto6d .prizes {
    grid-template-columns: 1fr !important;
  }
  .lottery-result .game-section .jackpot-prizes {
    grid-template-columns: 1fr !important;
  }
}