
/* ===== V4.02 Premium RPG polish ===== */
header{
  border-bottom:1px solid rgba(126,180,116,.28)!important;
}
.brand{
  align-items:center!important;
}
.brand h1{
  text-shadow:0 2px 10px rgba(0,0,0,.45);
}
.version{
  padding:4px 9px!important;
  font-size:10px!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 4px 12px rgba(0,0,0,.25);
}

.screen.active{
  animation:v037Fade .18s ease-out;
}
@keyframes v037Fade{
  from{opacity:.72;transform:translateY(3px)}
  to{opacity:1;transform:none}
}

.card,.hero-card{
  position:relative;
}
.card:before,.hero-card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
  pointer-events:none;
}

.shop-item,.inv-item,.seed-card,.equip-card,.skill-card{
  background:
    radial-gradient(circle at 100% 0%,rgba(114,168,103,.07),transparent 34%),
    linear-gradient(155deg,#19271c,#0f1711)!important;
}
.shop-icon{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:13px;
  background:linear-gradient(180deg,#263929,#18251a);
  border:1px solid #3e5940;
  margin-bottom:7px;
}
.shop-item h3{
  min-height:32px;
}
.price{
  font-size:13px!important;
}

.v037-toast{
  position:fixed;
  z-index:10000;
  left:50%;
  bottom:24px;
  transform:translate(-50%,20px);
  max-width:min(92vw,520px);
  background:linear-gradient(180deg,#1b2b1e,#101812);
  color:#f4f8f1;
  border:1px solid #4b6a4d;
  border-radius:14px;
  box-shadow:0 14px 34px rgba(0,0,0,.52);
  padding:12px 15px;
  font-size:13px;
  font-weight:800;
  opacity:0;
  pointer-events:none;
  transition:.22s ease;
  text-align:center;
}
.v037-toast.show{
  opacity:1;
  transform:translate(-50%,0);
}
.v037-toast.error{
  border-color:#914b4b;
  background:linear-gradient(180deg,#342020,#211414);
}
.v037-toast.success{
  border-color:#568257;
  background:linear-gradient(180deg,#1d331f,#122016);
}

.world-map-place .wname,
.dungeon-node .nnum{
  text-shadow:0 2px 4px #000;
}

@media(max-width:560px){
  .stats{
    grid-template-columns:repeat(2,1fr)!important;
  }
  .stat{
    min-height:48px;
  }
}
