body {
  margin: 0;
  background: #f4f4f4;
  text-align: center;

  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "SF Pro Text",
    "SF Pro Display",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
}

.instruction{
  font-size: 50px;
  font-weight: 400;   /* regular weight */
  margin-top: -30px;
  margin-bottom: 60px;
  color: #444;
  text-shadow: 0 3px 8px rgba(0,0,0,0.18);
}

.container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 20px;
}

.title {
  font-weight: 800;   /* heavy */
  letter-spacing: -1px;
  font-size: 64px;
  margin-bottom: 60px;

  display: inline-flex;
  align-items: center;
  gap: 16px;

  filter:
    drop-shadow(0 4px 8px rgba(0,0,0,0.08))
    drop-shadow(0 14px 30px rgba(0,0,0,0.18));
}
.matchup {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 60px;
  margin-bottom: 100px;
}

.profile {
  width: 300px;
  height: 300px;
  object-fit: cover;
  cursor: pointer;

  border-radius: 50%;
  box-shadow: 0 10px 25px rgba(0,0,0,0.18);

  transition: transform 0.15s ease;
}

.or {
  font-size: 28px;
  font-weight: bold;
}

.podium {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 40px;
}

.place {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.label {
  font-weight: bold;
  margin-bottom: 8px;
}

.mini {
  width: 120px;
  height: 120px;
  object-fit: cover;

  border-radius: 50%;
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);

  margin-bottom: 10px;
}

.block {
  width: 140px;
}

.emoji {
  width: 300px;
  vertical-align: middle;
  margin-left: -10px;
}

/* ===== Desktop layout with sidebar ===== */
.layout{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 60px;
}

.comparisonCounter{
  margin-top: 40px;
  font-size: 14px;
  color: #666;

  text-align: center;

  text-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

.sidebar{
  width: 220px;
  margin-top: 80px;
  text-align: left;
}

.sideTitle{
  font-size: 28px;
  font-weight: 800;
  margin-bottom: 16px;
}

.topList{
  list-style: decimal;
  padding-left: 20px;
  margin: 0;
}

.topList li{
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0;
  font-weight: 700;
}

.topPfp{
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 6px 16px rgba(0,0,0,0.18);
}



.first .block { height: 240px; }
.second .block { height: 180px; }
.third .block { height: 210px; }

.gold { background: #FFD700; }
.silver { background: #C0C0C0; }
.bronze { background: #CD7F32; }