
/* ===== V4.02 Game UI overhaul ===== */
:root{
  --glass:rgba(14,23,16,.88);
  --glass2:rgba(22,35,24,.92);
  --accent:#8fdd67;
  --accent2:#c9f79f;
  --panelEdge:rgba(109,151,104,.34);
}
body{
  background:
    radial-gradient(circle at 50% -15%,rgba(91,145,80,.25),transparent 32%),
    radial-gradient(circle at 15% 38%,rgba(43,84,50,.13),transparent 28%),
    linear-gradient(180deg,#071009,#09130b 55%,#060c07)!important;
}
.screen{padding-bottom:6px}
.card,.hero-card,.story-card{
  border:1px solid var(--panelEdge)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.025)!important;
}
.section-title{
  padding-bottom:8px;
  border-bottom:1px solid rgba(112,150,108,.13);
}
.section-title h2,.section-title h3{
  font-size:18px!important;
}
.world-map-shell,.dungeon-map-shell{
  box-shadow:0 16px 34px #0007,inset 0 0 52px #000c!important;
}
.world-map-place{
  min-height:98px!important;
  padding:9px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.06),transparent 32%),
    linear-gradient(180deg,rgba(35,53,38,.98),rgba(16,25,18,.98))!important;
}
.world-map-place .wicon{
  font-size:35px!important;
  filter:drop-shadow(0 4px 5px #0008);
}
.world-map-place .wname{
  font-size:11px!important;
  letter-spacing:.02em;
}
.world-map-place .wsub{
  color:#b5c3b2!important;
}
.dungeon-node{
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.05),transparent 30%),
    radial-gradient(circle at 35% 25%,#473b2a,#1b1713 72%)!important;
}
.character-stage{
  border-radius:18px 18px 0 0;
}
.center-hero{
  padding:8px 4px 12px;
}
.slot{
  transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;
}
.slot:hover{
  transform:translateY(-1px);
  box-shadow:inset 0 0 20px rgba(0,0,0,.24),0 8px 18px #0005!important;
}
.inv-item,.shop-item,.skill-card,.seed-card,.equip-card,.quest{
  position:relative;
  overflow:hidden;
}
.inv-item:before,.shop-item:before,.skill-card:before,.seed-card:before,.equip-card:before,.quest:before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,#6ba451,#29482c);
  opacity:.7;
}
.shop-item.common-gray:before,.inv-item.common-gray:before{background:#707770}
.shop-item.uncommon:before,.inv-item.uncommon:before{background:#53bd69}
.shop-item.rare:before,.inv-item.rare:before{background:#5b91e8}
.shop-item.epic:before,.inv-item.epic:before{background:#a96aeb}
.shop-item.legendary:before,.inv-item.legendary:before{background:#ea9b35}
.shop-item.mythic:before,.inv-item.mythic:before{background:#2ed6d3}
.price{
  display:inline-block;
  padding:5px 8px;
  border-radius:999px;
  background:#161d13;
  border:1px solid #4f5530;
}
.battle-stage{
  min-height:330px;
}
.fighter-avatar{
  filter:drop-shadow(0 14px 10px #0009)!important;
}
.battle-log{
  min-height:52px!important;
}
.grow-slot{
  box-shadow:inset 0 0 22px #0004;
}
.top-menu-panel{
  box-shadow:0 18px 44px #000b!important;
}
