:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-picker {
  position: relative;
  display: grid;
  grid-template-rows: auto 50px;
  gap: 9px;
  min-height: 101px;
  margin: 0 0 16px;
  padding: 13px 14px 14px;
  border: 1px solid rgba(var(--accent-rgb, 255, 210, 26), .32);
  border-radius: 14px;
  background:
    linear-gradient(145deg, rgba(var(--accent-rgb, 255, 210, 26), .09), rgba(255, 255, 255, .018) 58%),
    rgba(9, 11, 15, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 12px 28px rgba(0, 0, 0, .18);
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-picker::after {
  content: "";
  position: absolute;
  right: 30px;
  bottom: 34px;
  width: 8px;
  height: 8px;
  border-right: 2px solid rgba(255, 255, 255, .78);
  border-bottom: 2px solid rgba(255, 255, 255, .78);
  pointer-events: none;
  transform: rotate(45deg) translateY(-2px);
  transform-origin: center;
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-picker--enhanced::after {
  display: none;
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-picker label {
  display: flex;
  align-items: flex-end;
  min-height: 32px;
  margin: 0;
  color: rgba(255, 255, 255, .76);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .045em;
  text-transform: uppercase;
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-picker select {
  width: 100%;
  height: 50px;
  min-height: 50px;
  margin: 0;
  padding: 0 48px 0 15px;
  border: 1px solid rgba(var(--accent-rgb, 255, 210, 26), .56);
  border-radius: 11px;
  outline: 0;
  color: #fff;
  background: rgba(12, 14, 18, .96);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 8px 18px rgba(0, 0, 0, .2);
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-picker select:hover {
  border-color: rgba(var(--accent-rgb, 255, 210, 26), .9);
  background-color: rgba(17, 20, 25, .98);
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-picker select:focus-visible {
  border-color: rgb(var(--accent-rgb, 255, 210, 26));
  box-shadow: 0 0 0 3px rgba(var(--accent-rgb, 255, 210, 26), .22), inset 0 1px 0 rgba(255, 255, 255, .08);
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-picker option {
  color: #f7f9fd;
  background: #111419;
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select {
  --tm-menu-accent-rgb: var(--accent-rgb, 255, 210, 26);
  position: relative;
  width: 100%;
  min-width: 0;
  height: 50px;
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-picker select.tm-plan-select__native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  white-space: nowrap !important;
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select__trigger {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px;
  align-items: center;
  width: 100%;
  height: 50px;
  margin: 0;
  padding: 0 10px 0 15px;
  overflow: hidden;
  border: 1px solid rgba(var(--tm-menu-accent-rgb), .58);
  border-radius: 11px;
  outline: 0;
  color: #fff;
  background:
    radial-gradient(circle at 12% -40%, rgba(var(--tm-menu-accent-rgb), .20), transparent 55%),
    linear-gradient(180deg, rgba(24, 27, 33, .98), rgba(11, 13, 17, .98));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .085),
    inset 0 -1px 0 rgba(0, 0, 0, .35),
    0 8px 18px rgba(0, 0, 0, .22);
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-align: left;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transform: translateZ(0);
  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    background-color .2s ease,
    transform .2s cubic-bezier(.2, .8, .2, 1);
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select__trigger::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  border-radius: 11px 0 0 11px;
  background: rgb(var(--tm-menu-accent-rgb));
  box-shadow: 0 0 16px rgba(var(--tm-menu-accent-rgb), .68);
  opacity: .9;
  transition: width .2s ease, opacity .2s ease;
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select__value {
  display: block;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select__indicator {
  position: relative;
  display: grid;
  place-items: center;
  justify-self: end;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(var(--tm-menu-accent-rgb), .32);
  border-radius: 9px;
  background: rgba(var(--tm-menu-accent-rgb), .08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
  transition: border-color .2s ease, background .2s ease, transform .28s cubic-bezier(.2, .8, .2, 1);
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select__indicator::before,
:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select__indicator::after {
  content: "";
  position: absolute;
  top: 12px;
  width: 7px;
  height: 2px;
  border-radius: 2px;
  background: rgba(255, 255, 255, .88);
  transition: background .2s ease;
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select__indicator::before {
  left: 7px;
  transform: rotate(42deg);
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select__indicator::after {
  right: 7px;
  transform: rotate(-42deg);
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select__trigger:hover {
  border-color: rgba(var(--tm-menu-accent-rgb), .92);
  background-color: rgba(18, 21, 26, .99);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .10),
    0 0 0 1px rgba(var(--tm-menu-accent-rgb), .08),
    0 10px 22px rgba(0, 0, 0, .26);
  transform: translateY(-1px);
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select__trigger:hover::before,
:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select.is-open .tm-plan-select__trigger::before {
  width: 4px;
  opacity: 1;
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select__trigger:focus-visible {
  border-color: rgb(var(--tm-menu-accent-rgb));
  box-shadow:
    0 0 0 3px rgba(var(--tm-menu-accent-rgb), .23),
    inset 0 1px 0 rgba(255, 255, 255, .10),
    0 12px 24px rgba(0, 0, 0, .30);
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select.is-open .tm-plan-select__trigger {
  border-color: rgba(var(--tm-menu-accent-rgb), .96);
  box-shadow:
    0 0 0 3px rgba(var(--tm-menu-accent-rgb), .18),
    inset 0 1px 0 rgba(255, 255, 255, .10),
    0 14px 28px rgba(0, 0, 0, .32);
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select.is-open .tm-plan-select__indicator {
  border-color: rgba(var(--tm-menu-accent-rgb), .62);
  background: rgba(var(--tm-menu-accent-rgb), .17);
  transform: rotate(180deg);
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select.is-trial-selected .tm-plan-select__trigger {
  border-color: rgba(67, 214, 136, .78);
  background:
    radial-gradient(circle at 12% -40%, rgba(67, 214, 136, .22), transparent 55%),
    linear-gradient(180deg, rgba(18, 32, 27, .98), rgba(8, 18, 14, .98));
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-card.tm-plan-menu-open {
  transform: none !important;
  transition-property: border-color, box-shadow, opacity !important;
}

.tm-plan-popover {
  --tm-menu-accent-rgb: 255, 210, 26;
  position: fixed;
  z-index: 2147483647;
  display: grid;
  gap: 5px;
  box-sizing: border-box;
  margin: 0;
  padding: 7px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid rgba(var(--tm-menu-accent-rgb), .48);
  border-radius: 13px;
  background:
    radial-gradient(circle at 12% 0%, rgba(var(--tm-menu-accent-rgb), .17), transparent 46%),
    linear-gradient(160deg, rgba(25, 28, 34, .985), rgba(8, 10, 13, .99));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .10),
    0 0 0 1px rgba(0, 0, 0, .42),
    0 18px 46px rgba(0, 0, 0, .56),
    0 0 34px rgba(var(--tm-menu-accent-rgb), .10);
  color: #f7f9fd;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(.975);
  transform-origin: 50% 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--tm-menu-accent-rgb), .55) rgba(255, 255, 255, .04);
  -webkit-overflow-scrolling: touch;
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
  transition:
    opacity .18s ease,
    visibility .18s ease,
    transform .22s cubic-bezier(.2, .86, .2, 1);
}

.tm-plan-popover[hidden] {
  display: none !important;
}

.tm-plan-popover.is-dropup {
  transform: translateY(8px) scale(.975);
  transform-origin: 50% 100%;
}

.tm-plan-popover.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.tm-plan-popover::-webkit-scrollbar {
  width: 8px;
}

.tm-plan-popover::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, .035);
  border-radius: 8px;
}

.tm-plan-popover::-webkit-scrollbar-thumb {
  border: 2px solid transparent;
  border-radius: 8px;
  background: rgba(var(--tm-menu-accent-rgb), .52);
  background-clip: padding-box;
}

.tm-plan-popover__option {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 24px;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 10px 10px 10px 13px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 9px;
  outline: 0;
  color: rgba(247, 249, 253, .94);
  background: rgba(255, 255, 255, .04);
  font: inherit;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.25;
  text-align: left;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition:
    color .16s ease,
    border-color .16s ease,
    background .16s ease,
    transform .18s cubic-bezier(.2, .8, .2, 1),
    box-shadow .18s ease;
}

.tm-plan-popover.is-open .tm-plan-popover__option {
  animation: tmPlanOptionIn .28s cubic-bezier(.2, .8, .2, 1) both;
  animation-delay: calc(var(--tm-option-index, 0) * 24ms + 20ms);
}

.tm-plan-popover__option::before {
  content: "";
  position: absolute;
  inset: 8px auto 8px 0;
  width: 2px;
  border-radius: 0 4px 4px 0;
  background: rgb(var(--tm-menu-accent-rgb));
  box-shadow: 0 0 13px rgba(var(--tm-menu-accent-rgb), .62);
  opacity: 0;
  transform: scaleY(.4);
  transition: opacity .16s ease, transform .2s ease;
}

.tm-plan-popover__option-label {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
}

.tm-plan-popover__check {
  position: relative;
  display: block;
  width: 21px;
  height: 21px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  background: rgba(255, 255, 255, .035);
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.tm-plan-popover__check::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 4px;
  width: 6px;
  height: 9px;
  border-right: 2px solid #10150f;
  border-bottom: 2px solid #10150f;
  opacity: 0;
  transform: rotate(42deg) scale(.5);
  transition: opacity .16s ease, transform .2s cubic-bezier(.2, .8, .2, 1);
}

.tm-plan-popover__option:hover,
.tm-plan-popover__option:focus-visible,
.tm-plan-popover__option.is-active {
  color: #fff;
  border-color: rgba(var(--tm-menu-accent-rgb), .36);
  background: rgba(var(--tm-menu-accent-rgb), .10);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045);
  transform: translateX(2px);
}

.tm-plan-popover__option:focus-visible {
  border-color: rgba(var(--tm-menu-accent-rgb), .78);
  box-shadow: 0 0 0 2px rgba(var(--tm-menu-accent-rgb), .18);
}

.tm-plan-popover__option.is-active:not(.is-selected) {
  border-color: rgba(var(--tm-menu-accent-rgb), .64);
  box-shadow: 0 0 0 2px rgba(var(--tm-menu-accent-rgb), .14);
}

.tm-plan-popover__option.is-selected {
  color: #fff;
  border-color: rgba(var(--tm-menu-accent-rgb), .48);
  background:
    linear-gradient(90deg, rgba(var(--tm-menu-accent-rgb), .17), rgba(var(--tm-menu-accent-rgb), .065)),
    rgba(255, 255, 255, .025);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055);
}

.tm-plan-popover__option.is-selected::before {
  opacity: 1;
  transform: scaleY(1);
}

.tm-plan-popover__option.is-selected .tm-plan-popover__check {
  border-color: rgba(var(--tm-menu-accent-rgb), .90);
  background: rgb(var(--tm-menu-accent-rgb));
  box-shadow: 0 0 15px rgba(var(--tm-menu-accent-rgb), .28);
  transform: scale(1.03);
}

.tm-plan-popover__option.is-selected .tm-plan-popover__check::before {
  opacity: 1;
  transform: rotate(42deg) scale(1);
}

.tm-plan-popover__option--trial:not(.is-selected) {
  color: rgba(139, 242, 186, .90);
}

.tm-plan-popover__option--trial:not(.is-selected) .tm-plan-popover__check {
  border-color: rgba(67, 214, 136, .36);
  background: rgba(67, 214, 136, .07);
}

.tm-plan-popover__option:disabled {
  opacity: .46;
  cursor: not-allowed;
  transform: none;
}

body.tm-plan-popover-open #tm-widget-root {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(12px) scale(.94) !important;
}

@keyframes tmPlanOptionIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .is-trial-selected .tm-plan-picker,
:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-picker.is-trial-selected {
  border-color: rgba(67, 214, 136, .55);
  background:
    linear-gradient(145deg, rgba(49, 196, 116, .16), rgba(255, 255, 255, .018) 62%),
    rgba(9, 14, 13, .78);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 12px 30px rgba(17, 133, 77, .16);
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .is-trial-selected .tm-plan-picker select,
:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-picker.is-trial-selected select {
  border-color: rgba(67, 214, 136, .78);
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-btn--register,
:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-modal-btn--register {
  border-color: rgba(77, 224, 147, .78) !important;
  color: #06160e !important;
  background: linear-gradient(135deg, #7af0ad, #35c97d) !important;
  box-shadow: 0 10px 24px rgba(38, 190, 109, .24) !important;
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-btn--register:hover,
:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-modal-btn--register:hover {
  background: linear-gradient(135deg, #91f5bc, #45d98d) !important;
  transform: translateY(-1px);
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-btn--register svg,
:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-modal-btn--register svg {
  display: none;
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-card.is-trial-selected .tm-price .tm-num {
  font-size: clamp(25px, 2.2vw, 34px);
  letter-spacing: -.025em;
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-card.is-trial-selected .tm-price .tm-tilde,
:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-card.is-trial-selected .tm-price .tm-currency {
  display: none;
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-picker--modal {
  grid-template-rows: auto 50px;
  min-width: min(300px, 100%);
  min-height: 0;
  margin: 0;
  padding: 11px 12px 12px;
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-picker--modal label {
  min-height: 0;
}

:is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-picker--modal::after {
  right: 28px;
  bottom: 32px;
}

@media (max-width: 620px) {
  :is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-picker {
    min-height: 0;
    padding: 12px;
  }

  :is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-picker label {
    min-height: 0;
    font-size: 11px;
  }

  :is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-picker--modal {
    width: 100%;
    min-width: 0;
  }

  :is(#tm-rust-catalog, #tm-pubg-catalog) .tm-modal-buybar:has(.tm-plan-picker--modal) {
    flex-wrap: wrap;
  }

  :is(#tm-rust-catalog, #tm-pubg-catalog) .tm-modal-buybar:has(.tm-plan-picker--modal) > * {
    width: 100%;
  }

  :is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select__trigger {
    padding-left: 13px;
    font-size: 14px;
  }

  .tm-plan-popover {
    gap: 4px;
    padding: 6px;
    border-radius: 12px;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, .10),
      0 0 0 1px rgba(0, 0, 0, .42),
      0 16px 38px rgba(0, 0, 0, .58),
      0 0 28px rgba(var(--tm-menu-accent-rgb), .09);
  }

  .tm-plan-popover__option {
    min-height: 48px;
    padding: 11px 10px 11px 12px;
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select__trigger,
  :is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select__trigger::before,
  :is(#tm-rust-catalog, #tm-pubg-catalog) .tm-plan-select__indicator,
  .tm-plan-popover,
  .tm-plan-popover__option,
  .tm-plan-popover__option::before,
  .tm-plan-popover__check,
  .tm-plan-popover__check::before {
    animation: none !important;
    transition: none !important;
  }
}
