/* Hall of Fame overrides/additions (keeps the home vibe, but scrollable) */
html, body { overflow: auto; }

.wrap{
  position:relative;
  z-index:1;
  min-height:100vh;
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:14px;
  max-width:980px;
  margin:0 auto;
}

.topbar{
  display:flex;
  align-items:center;
  gap:12px;
}

.titleblock{flex:1;text-align:center;}
.titleblock h1{margin:0;font-size:clamp(1.6rem,4vw,2.4rem);}
.titleblock p{margin:6px 0 0;opacity:.8}

.back{
  text-decoration:none;
  color:#fff;
  padding:10px 12px;
  border-radius:10px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
  transition:transform .15s, background .15s;
}
.back:hover{transform:translateY(-1px);background:rgba(255,255,255,0.12)}

.ghost{
  cursor:pointer;
  padding:10px 12px;
  border-radius:10px;
  background:rgba(157,78,237,0.18);
  border:1px solid rgba(157,78,237,0.45);
  color:#fff;
  font-weight:700;
  transition:transform .15s, box-shadow .15s;
}
.ghost:hover{transform:translateY(-1px);box-shadow:0 0 18px rgba(157,78,237,0.35)}

.card{
  background:rgba(0,0,0,0.35);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:14px;
  box-shadow:0 0 18px rgba(0,0,0,0.25);
  overflow:hidden;
}

.status{padding:14px 14px 0;opacity:.85;font-size:.95rem;}

.tableWrap{overflow:auto; max-height:72vh;}

.scores{width:100%;border-collapse:collapse;}
.scores thead th{
  position:sticky;
  top:0;
  background:rgba(5,5,9,0.92);
  backdrop-filter: blur(10px);
  text-align:left;
  padding:12px 14px;
  font-size:.95rem;
  border-bottom:1px solid rgba(255,255,255,0.12);
}

.scores tbody td{
  padding:11px 14px;
  border-bottom:1px solid rgba(255,255,255,0.08);
  font-size:1rem;
}

.scores tbody tr:hover{background:rgba(255,255,255,0.06)}

.rank{width:54px;opacity:.85}
.score{width:110px;text-align:right;}
.date{width:170px;opacity:.8}

.scores tbody td.score{font-weight:700;}

.foot{opacity:.75;text-align:center;padding:8px 0 18px;}

@media (max-width:560px){
  .date{display:none;}
  .titleblock{text-align:left;}
}
