#nrmt-active-shop-buffs {
  position: fixed;
  z-index: 1000400;
  top: auto;
  bottom: 68px;
  left: 18px;
  right: auto;
  width: min(220px, calc(100vw - 32px));
  border-radius: 9px;
  opacity: .94;
  overflow: hidden;
  border: 1px solid #386e55;
  background: linear-gradient(145deg, #15241fef, #080d0fee);
  color: #dce8e2;
  box-shadow: 0 12px 35px #000b, 0 0 22px #4bda8330;
  pointer-events: none;
  font-family: "Segoe UI", Arial, sans-serif;
}

#nrmt-active-shop-buffs[hidden] { display: none !important; }
#nrmt-active-shop-buffs > header { display: flex; justify-content: space-between; padding: 4px 8px; border-bottom: 1px solid #315442; background: #102019; color: #78d99c; font-size:11px; letter-spacing: .11em; }
#nrmt-active-shop-buffs > article { display: grid; grid-template-columns: 23px minmax(0, 1fr) auto; align-items: center; gap: 4px; min-height: 27px; padding: 2px 4px; border-bottom: 1px solid #263831; }
#nrmt-active-shop-buffs > article:last-child { border-bottom: 0; }
#nrmt-active-shop-buffs article > i { display: grid; place-items: center; width: 21px; height: 18px; border: 1px solid #477a60; background: #193528; color: #82e3a6; font-size:10px; font-style: normal; font-weight: 900; }
#nrmt-active-shop-buffs article span { min-width: 0; }
#nrmt-active-shop-buffs article span b, #nrmt-active-shop-buffs article span small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#nrmt-active-shop-buffs article span b { color: #e8c96f; font-size:10px; }
#nrmt-active-shop-buffs article span small { margin-top: 1px; color: #91a69d; font-size:10px; }
#nrmt-active-shop-buffs article time { color: #83efaa; font: 10px Consolas, monospace; }

body.nrmt-premium-open #nrmt-active-shop-buffs, body.nrmt-skins-open #nrmt-active-shop-buffs { display: none !important; }
@media (max-width: 700px) { #nrmt-active-shop-buffs { bottom: 58px; left: 8px; width: min(200px, calc(100vw - 16px)); } }
