
    body {
      margin: 0;
      font-family: 'Press Start 2P', cursive;
      background: #f5f5f5;
      color: #222;
      text-align: center;
    }

    /* TOP BAR */
    .topbar {
      background: #ffcc00;
      padding: 12px;
      font-size: 10px;
      position: relative;
      z-index: 100;
    }

    /* NAVIGATION */
    nav {
      background: #fff;
      padding: 12px;
      border-bottom: 2px solid #ccc;
      position: relative;
      z-index: 100;
    }

    nav a {
      margin: 0 8px;
      text-decoration: none;
      color: black;
      font-size: 10px;
    }

    nav a:hover {
      color: orange;
    }

    /* TITLE */
    h1 {
      font-size: 28px;
      color: #ff6600;
      margin-top: 20px;
      text-shadow: 3px 3px 0 #000;
    }

    p {
      font-size: 10px;
    }

    /* GRID WRAPPER */
    .grid-wrapper {
      display: flex;
      justify-content: center;
      margin: 20px auto;
    }

    /* GRID */
    #grid {
      display: grid;
      grid-template-columns: repeat(100, 10px);
      grid-template-rows: repeat(100, 10px);
      gap: 1px;

      width: 1099px;
      height: 1099px;

      position: relative;
      z-index: 1;
    }

    .pixel {
      width: 10px;
      height: 10px;
      background: #ddd;
      border: 1px solid #ccc;
      box-sizing: border-box;
      cursor: pointer;
    }

    .pixel:hover {
      background: orange;
    }

    /* ADS */
    .ad-logo {
      position: absolute;
      z-index: 10;
      display: block;
      overflow: hidden;
      background: white;
      border: 1px solid black;
      box-sizing: border-box;
      position: absolute;
  cursor: default;
    }

    .ad-logo img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
      image-rendering: pixelated;
      opacity: 0.95;
      filter: contrast(1.1) saturate(1.1);
      pointer-events: none;
    }

    footer {
      padding: 20px;
      font-size: 9px;
      color: #666;
    }

input, textarea {
  width: 400px;
  max-width: 90%;
  padding: 10px;
  font-family: 'Press Start 2P', cursive;
  font-size: 10px;
  border: 2px solid black;
  display: block;
  margin: 0.1px auto;   /* 👈 weniger Abstand */
}

textarea {
  height: 200px;   /* 👈 höher */
}




.sale-badge {
  position: absolute;
  top: 4px;
  right: 4px;

  background: red;
  color: white;

  font-size: 9px;
  padding: 2px 4px;
  border-radius: 4px;

  font-weight: bold;
  font-family: Arial, sans-serif;

  z-index: 5;
  text-decoration: none;
  cursor: pointer;

  transition: all 0.8s ease;

  animation: blink 1s infinite;  /* 👉 blinkt */
}

@keyframes blink {
  0% { opacity: 1; }
  70% { opacity: 0.5; }
  100% { opacity: 1; }
}

#tooltip {
  white-space: nowrap;
  max-width: none;       /* keine Begrenzung */
  overflow: visible;     /* nichts abschneiden */
  position: fixed;

  background: white;
  color: black;

  padding: 8px 10px;

  font-size: 9px;
  font-family: 'Press Start 2P', cursive;

  border: 3px solid black;
  box-shadow: 4px 4px 0 #ffcc00;

  pointer-events: none;
  display: none;

  z-index: 9999;

height: 7px;
  line-height: 1.6;
  text-align: center;
}

#tooltip.show {
  display: block;
}

#openGameBtn {
  font-family: 'Press Start 2P', cursive;
  font-size: 10px;
  padding: 12px 18px;
  background: #ffcc00;
  border: 4px solid black;
  cursor: pointer;
  box-shadow: 5px 5px 0 black;
  margin-bottom: 18px;
}
.main-area {
  width: 1099px;
  margin: 20px auto;
}
.grid-wrapper {
  margin: 0;
}

.right-games {
  position: fixed;

  right: 60px;   /* 👉 Abstand zum rechten Rand */
  top: 50%;
  transform: translateY(-50%);

  width: 420px;

  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.hidden {
  display: none;
}

.coin-area {
  height: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.coin {
  width: 85px;
  height: 85px;
  background: gold;
  color: black;
  border: 5px solid #b8860b;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 34px;
  font-family: Arial, sans-serif;
  box-shadow: 0 8px 0 #8b6508;
}

.coin.flip {
  animation: coinFlip 0.9s ease-in-out;
}

@keyframes coinFlip {
  0% {
    transform: translateY(0) rotateY(0deg) scale(1);
  }
  30% {
    transform: translateY(-95px) rotateY(720deg) scale(1.15);
  }
  60% {
    transform: translateY(-45px) rotateY(1260deg) scale(1.05);
  }
  100% {
    transform: translateY(0) rotateY(1800deg) scale(1);
  }
}

#openGameBtn {
  font-family: 'Press Start 2P', cursive;
  font-size: 14px;
  padding: 18px 28px;
  background: #ffcc00;
  border: 5px solid black;
  cursor: pointer;
  box-shadow: 6px 6px 0 black;

  animation: blinkBtn 1s infinite;
}

@keyframes blinkBtn {
  0% { transform: scale(1); }
  50% { transform: scale(1.15); }
  100% { transform: scale(1); }
}
.mini-game {
  width: 100%;
  margin-top: 20px;

  background: #111;
  color: #00ff66;
  border: 5px solid #ffcc00;
  padding: 20px;

  font-family: 'Press Start 2P', cursive;
  font-size: 10px;

  box-shadow: 8px 8px 0 black;

  display: flex;
  flex-direction: column;
}

.mini-game.hidden {
  display: none;
}
.mini-game button {
  font-family: 'Press Start 2P', cursive;
  font-size: 10px;
  padding: 12px 18px;
  margin: 8px;

  background: linear-gradient(to bottom, #ffffff, #e0e0e0);
  border: 3px solid black;

  cursor: pointer;
  box-shadow: 4px 4px 0 black;

  transition: all 0.15s ease;
}

.mini-game button:hover {
  background: #ffcc00;
  transform: translateY(-2px) scale(1.05);
    transform: translateY(2px);
  box-shadow: 2px 2px 0 black;
}

.mini-game {
  position: relative; /* wichtig für das X */
}

.close-btn {
  position: absolute;
  top: 10px;
  right: 12px;

  font-size: 16px;
  cursor: pointer;
  color: white;

  transition: transform 0.2s;
}

.close-btn:hover {
  transform: scale(1.3);
  color: red;
}

#coinGameBox.hidden {
  display: none !important;
}

/* SIDE INFO BOXES */
.main-area {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 28px;
}

.left-sidebar,
.right-sidebar {
  width: 230px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.info-box {
  background: white;
  border: 3px solid black;
  box-shadow: 4px 4px 0 black;
  font-size: 10px;
  line-height: 1.6;
}

.info-title {
  background: #ffd400;
  border-bottom: 3px solid black;
  padding: 8px;
  font-weight: bold;
}

.info-content {
  padding: 12px;
}

.info-btn {
  display: block;
  margin-top: 12px;
  padding: 8px;
  background: #ffd400;
  border: 3px solid black;
  box-shadow: 3px 3px 0 black;
  text-align: center;
  color: black;
  text-decoration: none;
}

.info-btn:hover {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 black;
}

.purple .info-title {
  background: #7b1fb3;
  color: white;
}

.green .info-title {
  background: #9df0bd;
}

.blue .info-title {
  background: #0077aa;
  color: white;
}

.stat-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
}

.color-dot {
  width: 10px;
  height: 10px;
  display: inline-block;
  border: 2px solid black;
  margin-right: 6px;
}

.c1 { background: #009879; }
.c2 { background: #2b6cff; }
.c3 { background: #ffaa00; }
.c4 { background: #ff2ea6; }
.c5 { background: #ff2525; }

@media (max-width: 1200px) {
  .main-area {
    flex-direction: column;
    align-items: center;
  }

  .left-sidebar,
  .right-sidebar {
    width: 90%;
    max-width: 700px;
  }
}

.left-sidebar,
.right-sidebar {
  width: 230px;   /* gleiche Breite für beide */
  min-width: 230px;
}

.play-btn {
  display: block !important;
  width: 100% !important;
  margin-top: 12px !important;
  padding: 8px !important;

  background: #ffd400 !important;
  border: 3px solid black !important;
  box-shadow: 3px 3px 0 black !important;

  font-family: 'Press Start 2P', cursive !important;
  font-size: 10px !important;
  color: black !important;
  text-align: center !important;

  cursor: pointer;
}

.play-btn:hover {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 black !important;
}

.pin-board {
  image-rendering: pixelated;
width: calc(100% - 120px);
margin: 0 auto;
  min-height: 80vh;
  padding: 70px 60px;

  background:
    radial-gradient(circle at 12% 18%, rgba(0,0,0,0.08) 2px, transparent 3px),
    radial-gradient(circle at 78% 22%, rgba(0,0,0,0.06) 2px, transparent 3px),
    radial-gradient(circle at 35% 70%, rgba(0,0,0,0.07) 2px, transparent 3px),
    radial-gradient(circle at 65% 55%, rgba(0,0,0,0.05) 2px, transparent 3px),
    radial-gradient(circle at 50% 40%, rgba(0,0,0,0.06) 2px, transparent 3px),
    linear-gradient(180deg, #d2a874, #b88e5a);

  background-size:
    120px 120px,
    180px 180px,
    150px 150px,
    200px 200px,
    170px 170px,
    100% 100%;

  border-top: 6px solid #8b5a2b;
  border-bottom: 6px solid #8b5a2b;

  box-shadow:
    inset 0 0 25px rgba(0,0,0,0.3),
    0 6px 0 #6e4420;

  display: flex;
  flex-wrap: wrap;
  gap: 45px;
  justify-content: center;
  align-content: flex-start;
}

.pin {
  position: relative;

  width: 180px;
  height: 140px;

  background: #fff8a6;
  padding: 28px 15px 15px;

   font-size: 14px;
  line-height: 1.6;
  border: 3px solid black;
  box-shadow: 6px 6px 0 black;

    display: flex;                 /* 👉 wichtig */
  justify-content: center;       /* horizontal */
  align-items: center;           /* vertikal */
  text-align: center;       

  transform: rotate(-3deg);
  transition: 0.2s;
}

.pin:nth-child(2n) {
  transform: rotate(3deg);
}

.pin:nth-child(3n) {
  background: #ffd6e8;
  transform: rotate(-1deg);
}

.pin:nth-child(4n) {
  background: #c9ffd6;
  transform: rotate(2deg);
}

.pin:hover {
  transform: scale(1.08) rotate(0deg);
}

.pin::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);

  width: 14px;
  height: 14px;
  background: red;
  border: 2px solid black;
  border-radius: 50%;
  box-shadow: 0 3px 0 #7a0000;
}

.pin::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 50%;
  transform: translateX(-50%);

  width: 3px;
  height: 16px;
  background: black;
}
.buy-page {
  width: 900px;
  max-width: 90%;
  margin: 30px auto;
}

.buy-card {
  box-sizing: border-box;
  width: 900px;          
  max-width: 90%;        
  margin: 30px auto;     

  background: white;
  border: 4px solid black;
  box-shadow: 6px 6px 0 #ffcc00;
  padding: 25px;

  font-size: 11px;
  line-height: 1.8;
}

.buy-title {
  background: #ffcc00;
  border-bottom: 4px solid black;
  margin: -25px -25px 20px;
  padding: 14px;
  font-size: 18px;
}

.buy-options {
  display: flex;
  justify-content: center;
  gap: 25px;
  margin-bottom: 35px;
}



.price {
  font-size: 20px;
  color: #00aa44;
  margin: 20px 0;
}

.buy-btn {
  display: inline-block;
  margin-top: 15px;
  padding: 20px 32px;
  background: #ffcc00;
  border: 4px solid black;
  box-shadow: 4px 4px 0 black;
  color: black;
  text-decoration: none;
  font-size: 10px;
}

.buy-btn:hover {
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0 black;
}

.buy-btn.big {
  font-size: 20px;
  padding: 14px 24px;
}

@media (max-width: 900px) {
  .buy-options {
    flex-direction: column;
    align-items: center;
  }

  .buy-box.featured {
    transform: none;
  }
}
.buy-row {
  display: flex;
  justify-content: center;
  gap: 40px;   /* 👉 wichtig für die Rechnung */
  margin: 30px auto;
}

.buy-box {
  width: 380px;   /* 👉 430 + 430 + 40 gap = 900px */
  height: 200px;

  background: #eee;
  border: 4px solid black;
  box-shadow: 6px 6px 0 black;
  


  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  text-align: center;
}

.buy-box h3 {
  color: #ff6600;
  text-shadow: 2px 2px 0 black;
  font-size: 18px;
  margin-bottom: 20px;
}

.buy-box:hover {
  transform: translateY(-5px);
  box-shadow: 8px 8px 0 black;
}

.steps-box {
  text-align: left;
  max-width: 650px;
  margin: 0 auto;
}

.steps-title {
  text-align: center;
  font-size: 20px;
  margin-bottom: 20px;
  color: #222;
}

.steps {
  padding-left: 20px;
}

.steps li {
  margin-bottom: 18px;
  line-height: 1.6;
}

.faq-box {
  max-width: 700px;
  margin: 40px auto;
  background: white;
  border: 4px solid #000;
  box-shadow: 6px 6px 0 #ffcc00;
  padding: 30px 25px;
}

.faq-item {
  margin-bottom: 20px;
}

.faq-item h2 {
  font-size: 12px;
  color: #ff6600;
  margin-bottom: 15px;
}

.faq-item p {
  font-size: 10px;
  line-height: 1.8;
  max-width: 600px;
  margin: 10px auto;
}
