#depositRubPanel {
  --prub-px: polygon(0 4px, 4px 4px, 4px 0, calc(100% - 4px) 0, calc(100% - 4px) 4px, 100% 4px, 100% calc(100% - 4px), calc(100% - 4px) calc(100% - 4px), calc(100% - 4px) 100%, 4px 100%, 4px calc(100% - 4px), 0 calc(100% - 4px));
  --prub-px6: polygon(0 6px, 2px 6px, 2px 4px, 4px 4px, 4px 2px, 6px 2px, 6px 0, calc(100% - 6px) 0, calc(100% - 6px) 2px, calc(100% - 4px) 2px, calc(100% - 4px) 4px, calc(100% - 2px) 4px, calc(100% - 2px) 6px, 100% 6px, 100% calc(100% - 6px), calc(100% - 2px) calc(100% - 6px), calc(100% - 2px) calc(100% - 4px), calc(100% - 4px) calc(100% - 4px), calc(100% - 4px) calc(100% - 2px), calc(100% - 6px) calc(100% - 2px), calc(100% - 6px) 100%, 6px 100%, 6px calc(100% - 2px), 4px calc(100% - 2px), 4px calc(100% - 4px), 2px calc(100% - 4px), 2px calc(100% - 6px), 0 calc(100% - 6px));
  --prub-gold: #FFD24D;
  --prub-line: rgba(123,175,212,.18);
  --prub-muted: #8FA6BF;
}
.prub-tab-ico {
  width: 18px;
  height: 18px;
  color: #7BAFD4;
  flex: none;
}
.prub-tk {
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  margin: 0 .2em 0 0;
  vertical-align: -.2em;
  object-fit: contain;
}
.prub-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.prub-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.prub-tile {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 64px;
  padding: 8px 4px;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: var(--prub-px);
  color: #EAF2FF;
  cursor: pointer;
  font: inherit;
  text-align: center;
  background:
    linear-gradient(
      180deg,
      #17233B,
      #10192B) !important;
  box-shadow: inset 0 0 0 1px var(--prub-line) !important;
  transition:
    background .15s,
    box-shadow .15s,
    transform .09s;
  -webkit-tap-highlight-color: transparent;
}
.prub-tile:hover {
  box-shadow: inset 0 0 0 1px rgba(123, 175, 212, .4) !important;
}
.prub-tile:active {
  transform: translateY(1px);
}
.prub-tile:focus-visible {
  outline: 2px solid #7BAFD4;
  outline-offset: 2px;
}
.prub-tile.is-active {
  background:
    linear-gradient(
      180deg,
      rgba(76, 134, 230, .38),
      rgba(42, 84, 160, .26)) !important;
  box-shadow: inset 0 0 0 2px #9CC6FF, inset 0 -3px 0 rgba(156, 198, 255, .35) !important;
}
#depositRubPanel .prub-tile-price,
#depositRubPanel .prub-total b,
#depositRubPanel .prub-tile-tok,
#depositRubPanel .prub-get-main b {
  font-family:
    "Inter",
    system-ui,
    -apple-system,
    sans-serif !important;
}
.prub-tile-price {
  font-size: 17px;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  color: #fff;
}
.prub-tile-tok {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  color: var(--prub-gold);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}
.prub-own {
  cursor: text;
}
.prub-own .prub-tile-tok {
  color: var(--prub-muted);
}
.prub-own-input {
  width: 100%;
  min-width: 0;
  padding: 2px 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff;
  font: inherit;
  font-size: 16px;
  font-weight: 800;
  text-align: center;
  outline: none;
  -moz-appearance: textfield;
  appearance: textfield;
}
.prub-own-input::-webkit-outer-spin-button,
.prub-own-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.prub-own-input::placeholder {
  font-size: 12px;
  font-weight: 600;
  color: var(--prub-muted);
  opacity: .85;
}
.prub-err {
  margin: -6px 0 0;
  font-size: 13px;
  color: #FF9CA6;
}
.prub-get {
  padding: 12px 14px;
  clip-path: var(--prub-px);
  background:
    radial-gradient(
      80% 120% at 0% 0%,
      rgba(56, 104, 192, .22),
      transparent 70%),
    #10192B;
  box-shadow: inset 0 0 0 1px var(--prub-line);
}
.prub-get-main {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-wrap: wrap;
  margin: 0 0 6px;
  font-size: 15px;
  color: #EAF2FF;
}
.prub-get-main b {
  display: inline-flex;
  align-items: center;
  color: var(--prub-gold);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.prub-get ul {
  margin: 0;
  padding-left: 18px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--prub-muted);
}
.prub-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  font-size: 15px;
  color: var(--prub-muted);
}
.prub-total b {
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  font-variant-numeric: tabular-nums;
}
#depositRubPanel .prub-pay,
#depositRubPanel .prub-ok,
#depositRubPanel .prub-open {
  width: 100%;
  min-height: 54px;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: var(--prub-px6);
  cursor: pointer;
  font: inherit;
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #2A1600 !important;
  background:
    linear-gradient(
      180deg,
      #FFF3B8 0 2px,
      #FFD24D 2px 52%,
      #F5B82E 52% calc(100% - 4px),
      #C98A12 calc(100% - 4px)) !important;
  font-family:
    "Inter",
    system-ui,
    -apple-system,
    "Segoe UI",
    sans-serif !important;
  font-variant-numeric: tabular-nums;
  box-shadow: none !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .4);
  padding-bottom: 4px !important;
  transition: transform .09s;
}
#depositRubPanel .prub-pay:active,
#depositRubPanel .prub-ok:active,
#depositRubPanel .prub-open:active {
  transform: translateY(2px);
}
#depositRubPanel .prub-pay[disabled] {
  filter: saturate(.4) brightness(.8);
}
.prub-note {
  margin: -4px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--prub-muted);
  text-align: center;
}
.prub-note a {
  color: #9CC6FF;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.prub-stub {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 22px 16px 18px;
  text-align: center;
  outline: none;
  clip-path: var(--prub-px6);
  background:
    radial-gradient(
      90% 60% at 50% 0%,
      rgba(56, 104, 192, .28),
      transparent 70%),
    linear-gradient(
      180deg,
      #152036,
      #0F1728);
  box-shadow: inset 0 0 0 1px rgba(123, 175, 212, .3);
  animation: prubIn .22s ease both;
}
.prub-stub.hidden,
.prub-form.hidden {
  display: none;
}
.prub-stub-ico {
  width: 46px;
  height: 46px;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239CC6FF' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}
.prub-stub-t {
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  color: #fff;
}
.prub-stub-p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--prub-muted);
}
.prub-stub-ways {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.prub-way {
  min-height: 40px;
  padding: 8px 14px;
  border: 0;
  border-radius: 0;
  clip-path: var(--prub-px);
  background:
    linear-gradient(
      180deg,
      rgba(76, 134, 230, .08),
      rgba(76, 134, 230, .2));
  box-shadow: inset 0 0 0 1.5px rgba(123, 175, 212, .45);
  color: #9CC6FF;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.prub-ok {
  min-height: 48px;
}
.prub-steps {
  margin: 0;
  padding-left: 22px;
  text-align: left;
  font-size: 14px;
  line-height: 1.5;
  color: #C9D7E6;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
#depositRubPanel .prub-open {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  box-sizing: border-box;
}
#depositRubPanel .prub-open.hidden,
.prub-way.hidden {
  display: none;
}
.prub-state {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--prub-muted);
}
.prub-state.is-done {
  color: var(--prub-gold);
  font-weight: 700;
}
.prub-state.is-bad {
  color: #FF9CA6;
}
@media (prefers-reduced-motion: reduce) {
  .prub-stub {
    animation: none;
  }
}
@keyframes prubIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 440px) {
  .prub-grid {
    gap: 6px;
  }
  .prub-tile {
    min-height: 58px;
    padding: 7px 2px;
  }
  .prub-tile-price {
    font-size: 15px;
  }
  .prub-tile-tok {
    font-size: 11px;
  }
  .prub-own-input {
    font-size: 15px;
  }
  .prub-own-input::placeholder {
    font-size: 11px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .prub-stub {
    animation: none;
  }
  .prub-tile {
    transition: none;
  }
}
body.season-halloween .prub-tile.is-active {
  background:
    linear-gradient(
      180deg,
      rgba(214, 100, 12, .3),
      rgba(115, 56, 192, .2)) !important;
  box-shadow: inset 0 0 0 2px #FFA048, inset 0 -3px 0 rgba(255, 160, 72, .35) !important;
}
body.season-halloween .prub-tab-ico {
  color: #FFA048;
}
body.theme-light-red .prub-tile,
body.theme-light-red .prub-get,
body.theme-light-red .prub-stub {
  background: rgba(0, 0, 0, .04) !important;
  color: #0a1428;
}
body.theme-light-red .prub-tile-price,
body.theme-light-red .prub-total b,
body.theme-light-red .prub-stub-t,
body.theme-light-red .prub-get-main {
  color: #0a1428;
}
