
/* MT Diamonds — Limited database visual fix v12.1 */
.limited-db-wrap{padding-bottom:80px}

/* top counters */
.mega-stat-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:26px 0 34px !important;
}
.mega-stat-grid>div{
  background:linear-gradient(180deg,#0e1e2b,#0a1721) !important;
  border:1px solid #244154 !important;
  border-radius:18px !important;
  padding:20px !important;
  min-height:105px !important;
}
.mega-stat-grid b{
  display:block !important;
  color:#f3fbff !important;
  font-size:32px !important;
  line-height:1 !important;
  margin-bottom:9px !important;
}
.mega-stat-grid span{
  display:block !important;
  color:#91a7b7 !important;
  font-size:13px !important;
  line-height:1.35 !important;
}

/* Search / filters */
.collector-toolbar{
  display:flex !important;
  flex-direction:column !important;
  gap:13px !important;
  margin:12px 0 40px !important;
}
.collector-toolbar input{
  display:block !important;
  width:100% !important;
  min-height:54px !important;
  border:1px solid #294659 !important;
  border-radius:14px !important;
  background:#081721 !important;
  color:#f3fbff !important;
  padding:0 17px !important;
  font:inherit !important;
  outline:none !important;
}
.collector-toolbar input:focus{
  border-color:#49e6c8 !important;
  box-shadow:0 0 0 3px rgba(73,230,200,.08) !important;
}
.collector-filter-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
}
.filter-btn{
  appearance:none !important;
  border:1px solid #294659 !important;
  background:#0c1924 !important;
  color:#b9cbd6 !important;
  padding:9px 14px !important;
  border-radius:999px !important;
  font:inherit !important;
  font-size:13px !important;
  font-weight:800 !important;
  cursor:pointer !important;
}
.filter-btn:hover,
.filter-btn.active{
  background:#49e6c8 !important;
  border-color:#49e6c8 !important;
  color:#03251f !important;
}

/* Category heading */
.collector-section{
  padding:34px 0 48px !important;
  border-top:1px solid rgba(255,255,255,.055) !important;
}
.collector-section-head{
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:24px !important;
  margin-bottom:22px !important;
}
.collector-section-head h2{
  font-size:clamp(32px,4vw,48px) !important;
}

/* Gallery/cards */
.casualed-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:18px !important;
}
.casualed-card{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#0d1c28,#09151e) !important;
  border:1px solid #203c4e !important;
  border-radius:20px !important;
  box-shadow:0 16px 42px rgba(0,0,0,.20) !important;
}
.casualed-thumb{
  display:block !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
  background:#0b1721 !important;
}
.casualed-thumb img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transition:transform .22s ease !important;
}
.casualed-card:hover .casualed-thumb img{
  transform:scale(1.025) !important;
}
.casualed-meta{
  display:flex !important;
  flex-direction:column !important;
  flex:1 !important;
  padding:17px 18px 19px !important;
}
.casualed-meta .mini-tag{
  align-self:flex-start !important;
  display:inline-flex !important;
  padding:5px 9px !important;
  border:1px solid rgba(73,230,200,.24) !important;
  border-radius:999px !important;
  background:rgba(73,230,200,.08) !important;
  color:#77ead4 !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.05em !important;
}
.casualed-meta h3{
  color:#f2f8fb !important;
  font-size:24px !important;
  line-height:1.08 !important;
  margin:11px 0 10px !important;
}
.card-snippet{
  color:#94a9b7 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 0 17px !important;
  min-height:66px !important;
}
.casualed-meta .collector-link{
  display:inline-flex !important;
  align-items:center !important;
  margin-top:auto !important;
  color:#68ead2 !important;
  font-size:14px !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

/* V12 one-page encyclopedia profile */
.ency-page{
  background:
    radial-gradient(circle at 16% 6%,rgba(100,183,255,.11),transparent 31%),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent),
    #102b45 !important;
  border:1px solid rgba(155,196,233,.15) !important;
  border-radius:26px !important;
  padding:32px !important;
  overflow:hidden !important;
}
.ency-head{
  display:grid !important;
  grid-template-columns:190px minmax(0,1fr) !important;
  gap:30px !important;
  align-items:start !important;
}
.ency-title{
  color:#72ff4d !important;
  font-size:34px !important;
  font-weight:950 !important;
  margin:0 0 13px !important;
}
.ency-card-art{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:170px !important;
  padding:14px !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.075) !important;
}
.ency-card-art img{
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
}
.ency-text{
  color:#f0f7fc !important;
  font-size:17px !important;
  line-height:1.65 !important;
}
.ency-facts{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
  margin-top:22px !important;
}
.ency-facts>div,
.ency-quick,
.ency-source,
.ency-sidebar{
  background:rgba(2,11,19,.19) !important;
  border:1px solid rgba(255,255,255,.075) !important;
  border-radius:14px !important;
}
.ency-facts>div{padding:13px 14px !important}
.ency-facts span{
  display:block !important;
  color:#91b4d2 !important;
  font-size:10px !important;
  text-transform:uppercase !important;
  margin-bottom:5px !important;
}
.ency-facts b{color:#fff !important;font-size:14px !important}
.ency-sections{display:grid !important;gap:26px !important;margin-top:30px !important}
.ency-block h2,.ency-quick h2,.ency-source h2,.ency-sidebar h2{
  color:#fff !important;
  font-size:21px !important;
  margin:0 0 17px !important;
}
.ency-row{
  display:grid !important;
  grid-template-columns:190px minmax(0,1fr) 38px !important;
  gap:15px !important;
  align-items:center !important;
  margin:11px 0 !important;
}
.ency-label{color:#f3f8fc !important;font-weight:800 !important}
.ency-bar{
  height:5px !important;
  background:rgba(116,255,79,.20) !important;
  overflow:hidden !important;
  border-radius:99px !important;
}
.ency-bar span{display:block !important;height:100% !important;background:#72ff4d !important;border-radius:99px !important}
.ency-val{font-size:12px !important;color:#9cc4e6 !important;text-align:right !important}
.ency-quick{margin-top:28px !important;padding:20px !important}
.ency-bottom{
  display:grid !important;
  grid-template-columns:1.25fr .75fr !important;
  gap:18px !important;
  margin-top:26px !important;
}
.ency-source,.ency-sidebar{padding:18px !important}

/* Mobile */
@media(max-width:1050px){
  .casualed-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .mega-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:720px){
  .casualed-grid,.mega-stat-grid{grid-template-columns:1fr !important}
  .collector-section-head{align-items:flex-start !important;flex-direction:column !important}
  .ency-head,.ency-bottom{grid-template-columns:1fr !important}
  .ency-facts{grid-template-columns:1fr !important}
  .ency-row{grid-template-columns:1fr !important;gap:7px !important}
  .ency-val{text-align:left !important}
  .card-snippet{min-height:auto !important}
}
