.kofi-button,
.donation-code button,
.shop-product-card button[data-login-open],
.shop-product-card form button[type="submit"] {
  position: relative;
  overflow: hidden;
  font-family: "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .055em !important;
  text-decoration: none !important;
  border-radius: 3px !important;
  transition: transform .58s cubic-bezier(.22,.61,.36,1), border-color .52s ease, background .52s ease, color .52s ease, box-shadow .58s ease !important;
}

.kofi-button::before,
.donation-code button::before,
.shop-product-card button[data-login-open]::before,
.shop-product-card form button[type="submit"]::before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-115%);
  background: linear-gradient(105deg, transparent 22%, rgba(255,255,255,.11) 48%, transparent 74%);
  transition: transform .82s cubic-bezier(.22,.61,.36,1);
}

.kofi-button,
.shop-product-card button[data-login-open],
.shop-product-card form button[type="submit"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px !important;
  padding: 0 20px !important;
  border-color: rgba(66,179,231,.42) !important;
  background: linear-gradient(180deg,#1d4d66,#15384b) !important;
  color: #dff5ff !important;
  box-shadow: inset 0 1px rgba(255,255,255,.055), 0 7px 18px rgba(0,0,0,.18) !important;
}

.kofi-button:hover,
.shop-product-card button[data-login-open]:hover,
.shop-product-card form button[type="submit"]:hover {
  transform: translateY(-2px) scale(1.012);
  border-color: rgba(104,207,251,.72) !important;
  background: linear-gradient(180deg,#255f7d,#19465e) !important;
  color: #fff !important;
  box-shadow: inset 0 1px rgba(255,255,255,.09), 0 0 14px rgba(48,173,226,.26), 0 9px 20px rgba(0,0,0,.22) !important;
}

.donation-code button {
  min-height: 43px !important;
  border-color: rgba(192,205,197,.2) !important;
  background: linear-gradient(180deg,#303632,#242925) !important;
  color: #dde5df !important;
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 6px 15px rgba(0,0,0,.18) !important;
}

.donation-code button:hover {
  transform: translateY(-2px);
  border-color: rgba(87,183,226,.48) !important;
  background: linear-gradient(180deg,#39423d,#29332e) !important;
  color: #eaf8ff !important;
  box-shadow: inset 0 1px rgba(255,255,255,.055), 0 0 11px rgba(54,160,211,.16), 0 8px 18px rgba(0,0,0,.22) !important;
}

.kofi-button:hover::before,
.donation-code button:hover::before,
.shop-product-card button[data-login-open]:hover::before,
.shop-product-card form button[type="submit"]:hover::before {
  transform: translateX(115%);
}

.shop-product-card.revive-service form button[type="submit"],
.shop-product-card.revive-service button[data-login-open] {
  border-color: rgba(225,188,65,.66) !important;
  background: linear-gradient(180deg,#80651f,#4e3b10) !important;
  color: #fff1a8 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.65);
  box-shadow: inset 0 1px rgba(255,255,255,.11),0 7px 18px rgba(0,0,0,.26),0 0 10px rgba(225,181,48,.13) !important;
}

.shop-product-card.revive-service form button[type="submit"]:hover,
.shop-product-card.revive-service button[data-login-open]:hover {
  transform: translateY(-2px) scale(1.012);
  border-color: rgba(255,224,116,.94) !important;
  background: linear-gradient(180deg,#a3832f,#6b5016) !important;
  color: #fff !important;
  box-shadow: inset 0 1px rgba(255,255,255,.15),0 0 18px rgba(237,195,62,.38),0 10px 22px rgba(0,0,0,.32) !important;
}

.shop-product-card.revive-service form button[type="submit"]::before,
.shop-product-card.revive-service button[data-login-open]::before {
  background: linear-gradient(105deg,transparent 20%,rgba(255,239,166,.24) 48%,transparent 76%);
}

.shop-product-card.revive-service select option.alive-option {
  color: #72cf7b !important;
  background: #101813;
}

.shop-product-card.revive-service select option.fallen-option {
  color: #ff756c !important;
  background: #21110f;
  font-weight: 700;
}
.shop-product-card .ingame-shop-note{color:#83e56f!important;text-shadow:0 0 9px rgba(112,225,88,.32);font-weight:650}
.shop-product-card .ingame-shop-button,.shop-product-card .ingame-shop-button:hover{cursor:not-allowed!important;transform:none!important;border-color:rgba(118,220,92,.58)!important;background:linear-gradient(180deg,rgba(45,105,42,.88),rgba(25,65,28,.94))!important;color:#bdf5ae!important;box-shadow:inset 0 1px 0 rgba(211,255,198,.09),0 0 13px rgba(91,207,70,.22)!important;text-shadow:0 0 8px rgba(170,255,148,.28)!important;filter:none!important;opacity:1!important}
.shop-catalog aside a[href*="category=3"]{border-color:rgba(211,166,62,.38)!important;box-shadow:inset 0 0 0 1px rgba(231,190,89,.06)!important}
.shop-catalog aside a[href*="category=3"]:before{background:radial-gradient(circle at 22% 50%,rgba(224,172,52,.2),transparent 58%)!important}
.shop-catalog aside a[href*="category=3"] span,.shop-catalog aside a[href*="category=3"] i{color:#d9bc78!important}
.shop-catalog aside a[href*="category=3"] span i{border-color:rgba(224,179,67,.4)!important;background:linear-gradient(145deg,rgba(72,55,23,.82),rgba(27,25,20,.96))!important;color:#e2c16f!important;box-shadow:0 0 10px rgba(217,162,45,.1)!important}
.shop-catalog aside a[href*="category=3"]:hover{border-color:rgba(235,190,78,.72)!important;background:linear-gradient(100deg,rgba(101,72,22,.34),rgba(43,39,31,.82))!important;color:#f1d58d!important;box-shadow:inset 3px 0 0 rgba(221,171,54,.78),0 0 15px rgba(218,165,51,.17)!important}
.shop-catalog aside a[href*="category=3"]:hover span,.shop-catalog aside a[href*="category=3"]:hover em,.shop-catalog aside a[href*="category=3"]:hover i,.shop-catalog aside a[href*="category=3"]:hover b{color:#f1d58d!important;text-shadow:0 0 8px rgba(232,182,64,.26)!important}
.shop-catalog aside a[href*="category=3"]:hover span i,.shop-catalog aside a.active[href*="category=3"] span i{border-color:rgba(245,204,96,.75)!important;background:linear-gradient(145deg,rgba(102,74,22,.9),rgba(37,31,20,.98))!important;color:#ffe39a!important;text-shadow:0 0 10px rgba(237,187,68,.58)!important;box-shadow:0 0 13px rgba(225,169,48,.18)!important}
.shop-catalog aside a.active[href*="category=3"]{border-color:rgba(225,178,67,.72)!important;background:linear-gradient(100deg,rgba(108,77,23,.42),rgba(45,39,29,.78))!important;color:#f1cf78!important;box-shadow:inset 3px 0 0 #d9a938,0 0 17px rgba(211,157,42,.2)!important}
.shop-catalog aside a.active[href*="category=3"] span,.shop-catalog aside a.active[href*="category=3"] em,.shop-catalog aside a.active[href*="category=3"] i,.shop-catalog aside a.active[href*="category=3"] b{color:#f3d27d!important;text-shadow:0 0 9px rgba(235,183,66,.34)!important}
