:root{
  --bg:#2b2d31;
  --card:#313338;
  --text:#e6e6e6;
  --muted:#b5bac1;
  --chip:#5865f2;
  --pill:#5865f2;
  --accent:#f0b132;
  --shadow:rgba(0,0,0,.55);
  --border:rgba(255,255,255,.06);
  --hover:#3a3c43;
  --brand:#5865f2;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);
  position:relative;
  overflow-x:hidden;
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
}

/* Blurred background image */
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background:url("/assets/bg.png") center/cover no-repeat fixed;
  filter:blur(2px);
  opacity:1;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background:linear-gradient(to bottom, rgba(0,0,0,.7), rgba(0,0,0,.85));
}

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

.page-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:22px;
  font-weight:800;
  letter-spacing:.3px;
}

.logo-dot{
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--brand);
  display:inline-block;
  box-shadow:0 0 20px var(--brand);
}

.badge {
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;

  background: radial-gradient(circle at top left, #ffdd66, #caa132 60%, #8a6b20);
  color: #0d0d0d;

  border: 1px solid rgba(255, 221, 102, 0.9);
  box-shadow:
    0 0 12px rgba(255, 221, 102, 0.65),
    0 0 20px rgba(255, 221, 102, 0.25);
}

.hero{
  margin:14px 0 12px 0;
}

.hero h1{
  font-size:22px;
  margin:0 0 6px 0;
}

.card{
  background: rgba(49, 51, 56, 0.30); /* 55% opacity */
  backdrop-filter: blur(5px) saturate(140%);
  -webkit-backdrop-filter: blur(5px) saturate(140%);
  border-radius: 14px;
  padding: 16px 16px 10px 16px;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: inset 0 0 20px rgba(255,255,255,0.02), 0 8px 24px rgba(0,0,0,0.55);
  margin: 16px 0;
}
.avatar{
  width:36px;
  height:36px;
  border-radius:50%;
  background:#1e1f22;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  font-weight:700;
  color:#fff;
  font-size:14px;
}
.avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.userid {
  opacity: 0.55;
  font-size: 0.85em;
  margin-left: 4px;
}


.card h2{
  margin:8px 0 10px 0;
  font-size:18px;
}

.chip{
  display:inline-block;
  background:var(--chip);
  color:#fff;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  margin-bottom:6px;
}

.list .row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 0;
  padding-left: 24px;
  padding-right: 24px;
  border-bottom:1px solid var(--border);
}

.avatar{
  width:32px;
  height:32px;
  border-radius:50%;
  background:#1e1f22;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  color:#fff;
  font-size:14px;
}

.meta .name{font-weight:700}
.meta .sub{font-size:12px;color:var(--muted)}

.score{
  font-weight:600;
  min-width:160px;
  text-align:right;
  font-size:13px;
  color:var(--accent);
}

.footer{
  opacity:.75;
  margin-top:28px;
  font-size:12px;
}

.muted{color:var(--muted)}

.doc{margin-top:10px}

pre{
  background:#1e1f22;
  color:#e6e6e6;
  padding:12px;
  border-radius:8px;
  overflow:auto;
  border:1px solid var(--border);
}

.bounty-list{
  list-style:none;
  margin:0;
  padding:0;
}

.bounty-list li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:10px 0;
  border-bottom:1px solid var(--border);
}

.bounty-list .title{font-weight:800}
.bounty-list .sub{color:var(--muted);font-size:13px}

.pill{
  display:inline-block;
  background:#1e1f22;
  color:#fff;
  padding:6px 12px;
  border-radius:999px;
  font-weight:700;
  border:1px solid var(--border);
}

/* Tabs */
.tabs{
  display:flex;
  gap:8px;
  margin-top:10px;
}

.tab{
  padding:8px 14px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#1e1f22;
  color:var(--text);
  font-weight:600;
  font-size:14px;
  cursor:pointer;
  outline:none;
}

.tab:hover{background:var(--hover);}
.tab.active{
  background:var(--pill);
  border-color:var(--pill);
}

/* Panels */
.tab-panel{display:none;}
.tab-panel.active{display:block;}

/* Pagination */
.pagination{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  margin-top:8px;
  font-size:13px;
  color:var(--muted);
}

.pagination button{
  padding:4px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#1e1f22;
  color:var(--text);
  font-size:12px;
  cursor:pointer;
}

.pagination button:disabled{
  opacity:.4;
  cursor:default;
}

/* Claim section */
.claim-title{
  margin-top:16px;
  margin-bottom:6px;
  font-size:15px;
}

.claim-steps{
  margin-top:0;
  padding-left:18px;
  font-size:13px;
  color:var(--muted);
}

.claim-steps ul{
  margin-top:4px;
  padding-left:18px;
}

.profile-link:hover {
  opacity: 0.85;
}



