/* 0472 – ühtne Metsaelu mängumaailm */
:root{
  --me472-ink:#050904;--me472-panel:#0d180c;--me472-panel2:#15220f;
  --me472-gold:#d8bd70;--me472-cream:#f3e8c5;--me472-green:#9bd047;
  --me472-line:rgba(205,171,80,.38);--me472-shadow:0 18px 45px rgba(0,0,0,.34);
}
body.game-page{
  color:var(--me472-cream);
  background:#030704 url("/assets/bg.webp") center/cover fixed no-repeat!important;
}
body.game-page .page-main{color:var(--me472-cream)}
body.game-page .card,
body.game-page .panel,
body.game-page fieldset,
body.game-page .quest-page,
body.game-page .shop-item,
body.game-page .profile-card{
  border:1px solid var(--me472-line)!important;border-radius:22px!important;
  background:linear-gradient(150deg,rgba(20,35,16,.97),rgba(5,12,7,.98))!important;
  box-shadow:var(--me472-shadow)!important;color:var(--me472-cream)!important;
}
body.game-page h1,body.game-page h2,body.game-page h3,
body.game-page .card-title,body.game-page legend{
  color:#eddaa1!important;font-family:Georgia,"Times New Roman",serif!important;
}
body.game-page p,body.game-page label,body.game-page small{line-height:1.5}
body.game-page input,body.game-page select,body.game-page textarea{
  width:100%;max-width:100%;min-height:46px;padding:11px 13px!important;
  border:1px solid rgba(209,179,96,.32)!important;border-radius:13px!important;
  background:#071109!important;color:#fff4d2!important;box-sizing:border-box;
}
body.game-page textarea{min-height:110px}
body.game-page button,body.game-page .btn{
  min-height:44px;border:1px solid rgba(205,174,83,.48)!important;border-radius:13px!important;
  background:linear-gradient(180deg,#3c6720,#1d3e12)!important;color:#fff1c3!important;
  font-weight:900!important;box-shadow:inset 0 1px rgba(255,255,255,.08);
}
body.game-page button:hover,body.game-page .btn:hover{filter:brightness(1.12)}
body.game-page table{width:100%;border-collapse:separate;border-spacing:0 7px}
body.game-page th{color:#d9c17d;text-align:left}
body.game-page td{padding:11px;background:rgba(15,36,20,.85);border-block:1px solid rgba(197,166,82,.18)}
body.game-page a{accent-color:var(--me472-green)}

/* Mobiili ülemine menüü on tume, mitte neoonroheline. */
@media(max-width:900px){
  body.game-page .top{
    border-color:var(--me472-line)!important;
    background:linear-gradient(180deg,rgba(9,20,12,.98),rgba(3,9,5,.98))!important;
    box-shadow:0 12px 35px rgba(0,0,0,.32)!important;
  }
  body.game-page .mobile-menu-toggle{
    border:1px solid rgba(217,183,91,.55)!important;
    background:linear-gradient(180deg,#282116,#0c0d08)!important;color:#efd99a!important;
    box-shadow:inset 0 0 0 3px #050804,0 8px 24px rgba(0,0,0,.35)!important;
  }
  body.game-page .page-main{padding-inline:7px!important}
  body.game-page .card{padding:15px!important}
  body.game-page table{display:block;overflow-x:auto}
}

/* Esileht */
body.home-0472 .me0470-brandbar{grid-template-columns:52px 1fr 52px!important}
body.home-0472 .me0470-menu{
  display:grid!important;grid-column:1;justify-self:start;place-items:center;width:48px;height:48px;
  border:1px solid rgba(217,183,91,.56)!important;border-radius:15px!important;
  background:linear-gradient(180deg,#302719,#0c0d08)!important;color:#f0d991!important;
  box-shadow:inset 0 0 0 3px #050804,0 9px 25px rgba(0,0,0,.38)!important;font-size:25px;
}
body.home-0472 .me0470-logo{grid-column:2!important}
body.home-0472 .me0470-bell{grid-column:3!important}
body.home-0472 .me0412-resources{display:none!important}
body.home-0472 .me0472-live-events strong{font-size:14px!important;line-height:1.25}
body.home-0472 .me0470-village-hero>img{transition:opacity .28s ease,transform .45s ease}
body.home-0472 .me0470-village-hero>img.is-changing{opacity:.35;transform:scale(1.015)}
body.home-0472 .me0472-village-flow{
  position:absolute;z-index:5;left:50%;bottom:10px;transform:translateX(-50%);
  display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(214,181,87,.34);
  border-radius:999px;background:rgba(3,9,5,.78);backdrop-filter:blur(5px);
}
body.home-0472 .me0472-village-flow small{margin-right:3px;color:#d9c273;font-size:8px;font-weight:950;white-space:nowrap}
body.home-0472 .me0472-village-flow button{
  display:block!important;width:11px!important;height:11px!important;min-height:0!important;padding:0!important;
  border:1px solid #d9c88e!important;border-radius:50%!important;background:#a9a785!important;box-shadow:none!important;
}
body.home-0472 .me0472-village-flow button.on{background:#9dd54b!important;border-color:#dfff87!important}
body.home-0472 .info-strip{display:none!important}
body.home-0472 .footer{
  display:flex!important;align-items:center;justify-content:space-between;gap:12px;
  width:calc(100% - 12px);max-width:1108px;margin:14px auto 0;padding:18px!important;
  border:1px solid var(--me472-line);border-radius:20px;
  background:linear-gradient(180deg,rgba(23,29,13,.97),rgba(6,10,6,.98));
  color:#cfcaad!important;
}
body.home-0472 .footer a{color:#e8d48f!important;font-weight:850}

/* Ülejäänud lehtede päis ja jalus räägivad sama kujunduskeelt. */
body.game-page:not(.home-0472) .top{
  border-color:var(--me472-line)!important;
  background:linear-gradient(180deg,rgba(20,29,14,.98),rgba(5,11,6,.99))!important;
}
body.game-page:not(.home-0472) .nav .btn{
  border-color:rgba(205,174,83,.28)!important;
  background:linear-gradient(180deg,rgba(39,47,22,.95),rgba(10,18,9,.98))!important;
  color:#efe4bd!important;
}
body.game-page:not(.home-0472) .nav .btn.active{
  border-color:#bca14d!important;background:linear-gradient(180deg,#456d22,#203d12)!important;
}
body.game-page:not(.home-0472) .info-strip,
body.game-page:not(.home-0472) .footer{
  border-color:var(--me472-line)!important;background:rgba(8,17,9,.94)!important;color:#d8cfad!important;
}
body.game-page:not(.home-0472) .footer a{color:#e6cf87!important}
@media(max-width:640px){
  body.home-0472 .me0470-brandbar{grid-template-columns:46px 1fr 46px!important}
  body.home-0472 .me0470-menu{width:44px;height:44px}
  body.home-0472 .me0470-logo small{white-space:normal;line-height:1.25}
  body.home-0472 .footer{flex-direction:column;text-align:center}
}
