@import url('https://fonts.googleapis.com/css2?family=Pirata+One&display=swap');

body {
  font-family: 'Treasure Map Deadhand', cursive;
  background: url('https://www.transparenttextures.com/patterns/aged-paper.png') repeat;
  color: black;
  text-align: center;
  padding: 2rem;
}

h1, h2 { color: #d4af37; text-shadow: 2px 2px 4px black; }

h1 { font-size: 2.2rem; margin-bottom: 1rem; }
h2 { font-size: 1.4rem; margin: 0 0 0.75rem; }

form {
  background: rgba(255, 255, 255, 0.85);
  padding: 16px;
  border: 2px solid #d4af37;
  border-radius: 12px;
  max-width: 700px;
  margin: 0 auto 1.5rem;
  box-shadow: 0 0 10px rgba(0,0,0,0.6);
}
label { display: block; font-weight: bold; }
input { width: 100%; padding: 8px; border-radius: 6px; border: 1px solid #aaa; margin-top: 4px; }
button {
  margin-top: 10px; padding: 10px 16px; background: #d4af37; border: none; border-radius: 8px;
  cursor: pointer; font-weight: bold;
}
button:hover { background: #b8912e; }
.hint { display:block; margin-top:6px; opacity: 0.8; }

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
  margin-bottom: 1rem;
}
.card {
  background: rgba(255,255,255,0.85);
  border: 2px solid #d4af37;
  border-radius: 12px;
  padding: 12px;
  box-shadow: 0 0 10px rgba(0,0,0,0.6);
}
.toplist { text-align: left; margin: 8px auto 0; max-width: 520px; }
.toplist li { margin: 2px 0; }

.boss-flex { display:flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.boss {
  width: 340px; max-width: 100%;
  background: rgba(255,255,255,0.85);
  border: 2px solid #d4af37; border-radius: 10px;
  padding: 10px;
}
.boss h3 { margin: 0 0 6px; }
.boss .cols { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.boss ol { margin: 0; padding-left: 18px; text-align:left; }

.goback-btn {
  display:inline-block; padding: 12px 18px; background:#d4af37; color:black;
  font-weight:bold; border-radius:8px; text-decoration:none; box-shadow: 0 3px 6px rgba(0,0,0,0.4);
  transition: transform .2s, background-color .2s; margin-bottom: 14px;
}
.goback-btn:hover { background:#b8912e; transform: scale(1.05); }

.muted { opacity: 0.8; }