body {
    margin: 0;
    padding: 0;
    font-family: 'Press Start 2P', monospace;
    background: radial-gradient(ellipse at center, #1a0033 0%, #0d001a 100%);
    color: #fff;
    text-align: center;
}


 .qr-code img {
    display: inline-block;
    margin: 10px auto;
    border: 30px solid #0ff;
    background: #000;
    max-width: 100%;
    height: 150px;
    image-rendering: pixelated;
    width: 150px; /* or match size */
}



header {
    padding: 30px 0;
    background: transparent;
}

header h1 {
    font-size: 2.5rem;
    color: #ff00ff;
    text-shadow: 0 0 8px #ff00ff;
}

nav ul {
    list-style: none;
    padding: 0;
    margin: 10px 0;
    display: flex;
    justify-content: center;
    gap: 2rem;
}

nav a {
    color: #ff55ff;
    text-decoration: none;
    font-weight: bold;
}

section {
    margin: 3rem auto;
    max-width: 960px;
    padding: 0 20px;
}

h2 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    text-shadow: 0 0 6px #ff00ff;
}

.game-list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    align-items: center;
}

.game {
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid #8000ff;
    border-radius: 16px;
    padding: 2rem;
    max-width: 700px;
    box-shadow: 0 0 12px #c400ff;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.game img {
    width: 200px;
    height: auto;
    margin-bottom: 1rem;
    border-radius: 8px;
    box-shadow: 0 0 12px #fff;
}

img.splash {
    width: 400px;
    height: auto;
    margin-bottom: 1rem;
    border-radius: 8px;
    box-shadow: 0 0 12px #fff;
}

.game h3 {
    font-size: 1.2rem;
    color: #fff;
    margin-bottom: 1rem;
}

.game p {
    font-size: 0.9rem;
    color: #ccc;
    margin-bottom: 1rem;
}

.game a {
    display: inline-block;
    margin-top: 0.5rem;
    padding: 10px 20px;
    font-size: 0.9rem;
    background: #00ffcc;
    color: #000;
    text-decoration: none;
    border-radius: 6px;
    box-shadow: 0 0 6px #00ffcc;
    transition: all 0.2s ease-in-out;
}

.game a:hover {
    background: #00e6b8;
    box-shadow: 0 0 12px #00e6b8;
}

footer {
    margin-top: 4rem;
    background: rgba(0, 0, 0, 0.5);
    padding: 2rem 0;
    font-size: 0.8rem;
    color: #ccc;
}

.store-buttons {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 10px;
}

.store-buttons img {
  transition: transform 0.2s ease-in-out;
}

.store-buttons img:hover {
  transform: scale(1.05);
}

.store-buttons img {
  all: unset;
  display: inline-block;
  height: 60px;
  margin: 0 8px;
  box-shadow: none;
  padding: 0;
  border: none;
  background: none;
  max-width: 100%;
}

a:link {
  color: mediumpurple;
  background-color: transparent;
  text-decoration: underline;
}
a:visited {
  color: lightslategray;
  background-color: transparent;
  text-decoration: underline;
}
a:hover {
  color: lightslategray;
  background-color: transparent;
  text-decoration: none;
}

.table {
	display: table;
	width: "100%";
}

.row {
	display: table-row;
	align-content: center;
}

.cell {
	display: table-cell;
	align-content: center;
}