/* هوية بصرية موحّدة بطراز ماين كرافت بحت — تُستخدم بكل صفحات موقع اللاعبين المستقلة */
:root {
  --mc-dirt: #6B4226;
  --mc-stone: #8A8A8A;
  --mc-grass: #5D8A3A;
  --mc-diamond: #4AD9D9;
  --mc-gold-ore: #FCD94A;
}
body { image-rendering: pixelated; }
.mc-page-header {
  text-align: center;
  padding: 40px 16px 24px;
  background: linear-gradient(180deg, rgba(0,0,0,.4), transparent);
}
.mc-page-header h1 {
  font-family: 'Amiri', serif;
  font-size: 30px;
  text-shadow: 3px 3px 0 rgba(0,0,0,.5);
  letter-spacing: 1px;
}
.mc-block-panel {
  background: var(--bg-panel);
  border: 3px solid var(--line);
  border-radius: 4px !important;
  box-shadow:
    inset -4px -4px 0 rgba(0,0,0,.4),
    inset 4px 4px 0 rgba(255,255,255,.08),
    0 6px 0 rgba(0,0,0,.3);
  position: relative;
}
.btn, .action-btn, .mc-block-btn, .mc-nav-card {
  image-rendering: pixelated;
  border-radius: 3px !important;
  box-shadow: inset -3px -3px 0 rgba(0,0,0,.4), inset 3px 3px 0 rgba(255,255,255,.12), 0 4px 0 rgba(0,0,0,.35);
  transition: transform .07s ease, box-shadow .07s ease, filter .15s ease;
  border-width: 2px !important;
}
.btn:hover, .action-btn:hover, .mc-block-btn:hover, .mc-nav-card:hover { filter: brightness(1.15); }
.btn:active, .action-btn:active, .mc-block-btn:active, .mc-nav-card:active {
  transform: translateY(4px);
  box-shadow: inset 3px 3px 0 rgba(0,0,0,.45), 0 0 0 rgba(0,0,0,0);
}
@keyframes mcChestOpen {
  0% { transform: scale(.92) rotate(-1deg); opacity: 0; }
  55% { transform: scale(1.02); }
  100% { transform: scale(1) rotate(0); opacity: 1; }
}
.mc-block { animation: mcChestOpen .4s cubic-bezier(.34,1.56,.64,1) both; }
.mc-block:nth-child(2) { animation-delay: .05s; }
.mc-block:nth-child(3) { animation-delay: .1s; }
.mc-nav-card {
  display: block;
  text-decoration: none;
  color: var(--text);
  text-align: center;
  padding: 28px 16px;
  background: var(--bg-panel);
}
.mc-nav-card .icon { font-size: 40px; margin-bottom: 10px; display: block; filter: drop-shadow(2px 2px 0 rgba(0,0,0,.4)); }
.mc-nav-card h3 { font-family: 'Amiri', serif; font-size: 17px; margin: 0; }
.mc-back-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 18px; margin-bottom: 20px;
  background: var(--bg-panel); color: var(--text); text-decoration: none;
  font-size: 13px;
}
.mc-crumb { text-align: center; color: var(--text-muted); font-size: 12px; margin-bottom: 16px; }
