body:has(.deposit-ref-page),
body:has(.deposit-ref-page) #app {
  background: #fffaf2 !important;
}

.deposit-ref-page {
  color: #151311 !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(218, 166, 56, 0.16), transparent 34%),
    linear-gradient(180deg, #fffdf8 0%, #fff8eb 48%, #fffaf4 100%) !important;
}

.deposit-ref-page__content {
  display: grid !important;
  gap: 12px !important;
  padding: 10px 14px 104px !important;
}

.deposit-ref-steps {
  display: none !important;
}

.deposit-sharp-hero {
  position: relative;
  overflow: hidden;
  min-height: 126px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 122px;
  align-items: center;
  gap: 8px;
  padding: 15px 14px;
  border: 1px solid rgba(209, 160, 64, 0.28);
  border-radius: 22px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.94), rgba(255, 249, 235, 0.82)),
    url('/img/bgstart.webp') center/cover no-repeat;
  box-shadow: 0 14px 34px rgba(134, 91, 18, 0.1), inset 0 1px 0 rgba(255,255,255,0.9);
}

.deposit-sharp-hero::before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 3px;
  border-radius: 0 999px 999px 0;
  background: linear-gradient(180deg, #efd073, #a86b12);
}

.deposit-sharp-hero__copy,
.deposit-sharp-hero__art {
  position: relative;
  z-index: 1;
}

.deposit-sharp-hero__brand {
  width: fit-content;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 9px 0 6px;
  border: 1px solid rgba(201, 151, 52, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.68);
  color: #946313;
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
}

.deposit-sharp-hero__brand img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}

.deposit-sharp-hero__brand em {
  font-style: normal;
}

.deposit-sharp-hero h1 {
  margin: 9px 0 0;
  color: #111113;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.deposit-sharp-hero p {
  max-width: 210px;
  margin: 6px 0 0;
  color: rgba(63, 56, 49, 0.66);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.24;
}

.deposit-sharp-hero__art {
  justify-self: end;
  width: 122px;
  height: 104px;
  display: grid;
  place-items: center;
}

.deposit-sharp-hero__art img {
  width: 126px;
  max-height: 112px;
  object-fit: contain;
  filter: drop-shadow(0 12px 18px rgba(148, 99, 19, 0.18));
}

.deposit-ref-preflight {
  display: grid !important;
  gap: 12px !important;
}

.deposit-ref-page.is-confirm .deposit-ref-preflight {
  display: none !important;
}

.deposit-ref-page.is-confirm .deposit-sharp-hero {
  display: none !important;
}

.deposit-ref-card,
.deposit-ref-section,
.deposit-ref-amount,
.deposit-ref-details,
.deposit-ref-confirm {
  border: 1px solid rgba(203, 154, 59, 0.18) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 10px 26px rgba(123, 86, 20, 0.08), inset 0 1px 0 rgba(255,255,255,0.9) !important;
}

.deposit-ref-section,
.deposit-ref-details {
  padding: 13px !important;
}

.deposit-ref-section__head,
.deposit-ref-section__head--tight,
.deposit-ref-section__head--compact {
  align-items: center !important;
  margin-bottom: 10px !important;
}

.deposit-ref-section__title {
  color: #151311 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
}

.deposit-ref-section__action,
.deposit-ref-section__action--static {
  min-height: 30px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(201, 151, 52, 0.22) !important;
  border-radius: 999px !important;
  color: #946313 !important;
  background: rgba(244, 221, 174, 0.34) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
}

.deposit-ref-methods {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.deposit-ref-method-card,
.deposit-ref-plan-select__trigger,
.deposit-ref-plan-option {
  min-height: 58px !important;
  border: 1px solid rgba(203, 154, 59, 0.17) !important;
  border-radius: 16px !important;
  color: #151311 !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,249,237,0.82)) !important;
}

.deposit-ref-method-card.is-selected,
.deposit-ref-plan-option.is-selected,
.deposit-ref-plan-select__trigger {
  border-color: rgba(176, 114, 18, 0.42) !important;
  box-shadow: 0 8px 18px rgba(160, 104, 17, 0.12) !important;
}

.deposit-ref-method-card__copy strong,
.deposit-ref-plan-select__copy strong,
.deposit-ref-plan-option__copy strong {
  color: #151311 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.deposit-ref-method-card__copy span,
.deposit-ref-plan-select__copy em,
.deposit-ref-plan-option__copy span,
.deposit-ref-plan-select__side em {
  color: rgba(63, 56, 49, 0.62) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

.deposit-ref-selected-method,
.deposit-ref-plan-select__details {
  border: 1px solid rgba(203, 154, 59, 0.14) !important;
  border-radius: 16px !important;
  color: #151311 !important;
  background: rgba(255, 249, 235, 0.58) !important;
}

.deposit-ref-plan-select__details-head strong,
.deposit-ref-plan-select__details-head span,
.deposit-ref-plan-select__details-list span {
  color: #151311 !important;
  font-family: Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  text-transform: none !important;
}

.deposit-ref-plan-select__details-head span {
  color: rgba(63, 56, 49, 0.62) !important;
}

.deposit-ref-plan-select__details-icon {
  color: #9b650f !important;
  background: rgba(225, 176, 71, 0.14) !important;
}

.deposit-ref-plan-select__details-list {
  grid-template-columns: 1fr !important;
}

.deposit-ref-plan-select__details-list span {
  min-height: 34px !important;
  border: 1px solid rgba(203, 154, 59, 0.12) !important;
  border-radius: 12px !important;
  background: rgba(255, 250, 239, 0.78) !important;
  font-size: 10px !important;
  font-weight: 650 !important;
}

.deposit-sharp-plan-summary {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  min-height: 84px;
  padding: 12px;
  border: 1px solid rgba(203, 154, 59, 0.18);
  border-radius: 17px;
  background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,248,232,0.82));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

.deposit-sharp-plan-summary__icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #9b650f;
  background: linear-gradient(180deg, rgba(250, 232, 186, 0.94), rgba(231, 184, 82, 0.42));
  box-shadow: inset 0 0 0 1px rgba(181, 126, 28, 0.2), 0 8px 16px rgba(146, 94, 15, 0.12);
}

.deposit-sharp-plan-summary__icon svg {
  width: 23px;
  height: 23px;
}

.deposit-sharp-plan-summary__copy {
  min-width: 0;
  display: grid;
  gap: 5px;
}

.deposit-sharp-plan-summary__copy strong {
  color: #151311;
  font-size: 15px;
  font-weight: 860;
  line-height: 1.05;
}

.deposit-sharp-plan-summary__copy em {
  color: rgba(63, 56, 49, 0.62);
  font-size: 11px;
  font-style: normal;
  font-weight: 650;
  line-height: 1.2;
}

.deposit-sharp-plan-summary__copy span {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.deposit-sharp-plan-summary__copy b {
  min-height: 23px;
  display: inline-flex;
  align-items: center;
  padding: 0 8px;
  border-radius: 999px;
  color: #8d5b0f;
  background: rgba(225, 176, 71, 0.14);
  font-size: 10px;
  font-weight: 820;
  line-height: 1;
}

.deposit-sharp-plan-summary__amount {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 42px;
  padding: 9px 10px;
  border-radius: 14px;
  background: rgba(255, 250, 239, 0.82);
}

.deposit-sharp-plan-summary__amount em {
  color: rgba(93, 75, 48, 0.58);
  font-size: 10px;
  font-style: normal;
  font-weight: 820;
}

.deposit-sharp-plan-summary__amount strong {
  color: #151311;
  font-size: 16px;
  font-weight: 860;
}

.deposit-ref-amount {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 13px !important;
}

.deposit-ref-amount__inputwrap {
  min-height: 68px !important;
  border: 1px solid rgba(203, 154, 59, 0.22) !important;
  border-radius: 17px !important;
  background: rgba(255, 250, 239, 0.9) !important;
}

.deposit-ref-amount__inputwrap input {
  color: #111113 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 30px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.deposit-ref-amount__suffix {
  color: #9f6a13 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.deposit-ref-amount__hint,
.deposit-ref-amount__note {
  color: rgba(63, 56, 49, 0.62) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

.deposit-ref-amount__summary {
  grid-template-columns: minmax(0, 1fr) 92px !important;
  gap: 10px !important;
  padding: 11px !important;
  border: 1px solid rgba(203, 154, 59, 0.14) !important;
  border-radius: 17px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.76), rgba(255,247,229,0.68)) !important;
}

.deposit-ref-amount__eyebrow {
  color: rgba(93, 75, 48, 0.58) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 9px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.deposit-ref-amount__value {
  margin-top: 5px !important;
  color: #151311 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 26px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.deposit-ref-amount__value span {
  color: #9f6a13 !important;
}

.deposit-ref-amount__art {
  width: 90px !important;
  filter: drop-shadow(0 10px 16px rgba(148, 99, 19, 0.16)) !important;
}

.deposit-ref-details__row {
  min-height: 45px !important;
  grid-template-columns: minmax(0,1fr) minmax(108px,auto) !important;
  gap: 10px !important;
  border-color: rgba(203, 154, 59, 0.13) !important;
}

.deposit-ref-details__label {
  color: rgba(63, 56, 49, 0.68) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.deposit-ref-details__glyph {
  color: #a86b12 !important;
  background: rgba(225, 176, 71, 0.14) !important;
}

.deposit-ref-details__line {
  display: none !important;
}

.deposit-ref-details__row strong {
  color: #151311 !important;
  font-size: 10px !important;
  font-weight: 820 !important;
  line-height: 1.18 !important;
  text-align: right !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.deposit-ref-cta {
  min-height: 52px !important;
  border-radius: 16px !important;
  color: #fff8e8 !important;
  background: linear-gradient(180deg, #d8a43b, #9d6210) !important;
  box-shadow: 0 12px 22px rgba(157, 98, 16, 0.2) !important;
}

.deposit-ref-secondary {
  color: #8a5b0f !important;
  background: rgba(255, 250, 239, 0.8) !important;
  border-color: rgba(203, 154, 59, 0.24) !important;
}

.deposit-ref-confirm {
  gap: 13px !important;
  padding: 14px !important;
}

.deposit-ref-confirm__head {
  align-items: center !important;
  gap: 10px !important;
}

.deposit-ref-confirm__eyebrow {
  color: rgba(93, 75, 48, 0.58) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.deposit-ref-confirm__title {
  margin-top: 4px !important;
  color: #151311 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 22px !important;
  font-weight: 860 !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
  text-transform: none !important;
}

.deposit-ref-confirm__titlebox p {
  margin: 7px 0 0 !important;
  color: rgba(63, 56, 49, 0.64) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.deposit-ref-confirm__status {
  min-height: 30px !important;
  padding: 0 10px !important;
  border-color: rgba(34, 149, 72, 0.22) !important;
  background: rgba(238, 250, 241, 0.9) !important;
  color: #159447 !important;
  font-size: 10px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.deposit-ref-confirm__hero {
  padding: 12px !important;
  border: 1px solid rgba(203, 154, 59, 0.16) !important;
  border-radius: 17px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,248,232,0.8)) !important;
}

.deposit-ref-confirm__method-copy span,
.deposit-ref-confirm__address-head > span,
.deposit-ref-confirm__fact span {
  color: rgba(93, 75, 48, 0.58) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.deposit-ref-confirm__method-copy strong {
  color: #151311 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 22px !important;
  font-weight: 860 !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
}

.deposit-ref-confirm__method-copy em {
  color: rgba(63, 56, 49, 0.64) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

.deposit-ref-confirm__network {
  min-height: 30px !important;
  border-color: rgba(203, 154, 59, 0.16) !important;
  background: rgba(255, 250, 239, 0.76) !important;
  color: #946313 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.deposit-ref-confirm__grid {
  grid-template-columns: minmax(0, 1fr) 118px !important;
  gap: 11px !important;
}

.deposit-ref-confirm__address-value,
.deposit-ref-confirm__fact,
.deposit-ref-confirm__qr,
.deposit-ref-confirm__notice {
  border-color: rgba(203, 154, 59, 0.15) !important;
  background: rgba(255, 250, 239, 0.82) !important;
  color: #151311 !important;
}

.deposit-ref-confirm__address-value {
  padding: 12px !important;
  border-radius: 15px !important;
  font-size: 12px !important;
}

.deposit-ref-confirm__facts {
  gap: 8px !important;
}

.deposit-ref-confirm__fact {
  padding: 10px !important;
  border-radius: 15px !important;
}

.deposit-ref-confirm__fact strong {
  color: #151311 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.deposit-ref-confirm__qr {
  padding: 8px !important;
  border-radius: 17px !important;
}

.deposit-ref-confirm__notice {
  border-radius: 15px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

.deposit-ref-confirm__timer,
.deposit-ref-confirm__waiting {
  color: #8a5b0f !important;
  font-size: 10px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.deposit-sharp-hero__art {
  width: 112px !important;
  height: 104px !important;
}

.deposit-sharp-hero__vault {
  position: relative !important;
  width: 88px !important;
  height: 88px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(183,122,22,.28) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 34% 24%, rgba(255,255,255,.95), transparent 31%),
    linear-gradient(145deg,#fff8df,#e4b54c) !important;
  color: #9d6812 !important;
  box-shadow: 0 14px 24px rgba(115,75,12,.15), inset 0 1px 0 rgba(255,255,255,.86) !important;
}

.deposit-sharp-hero__vault > .deposit-ref-icon {
  width: 39px !important;
  height: 39px !important;
}

.deposit-sharp-hero__vault-badge {
  position: absolute !important;
  right: -3px !important;
  bottom: 1px !important;
  width: 31px !important;
  height: 31px !important;
  display: grid !important;
  place-items: center !important;
  border: 3px solid #fff9ea !important;
  border-radius: 50% !important;
  background: #a97116 !important;
  color: #fff8e7 !important;
  box-shadow: 0 7px 12px rgba(115,75,12,.16) !important;
}

.deposit-sharp-hero__vault-badge .deposit-ref-icon {
  width: 15px !important;
  height: 15px !important;
}

.deposit-ref-methods {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
}

.deposit-ref-method-card {
  min-width: 0 !important;
  min-height: 66px !important;
  gap: 7px !important;
  padding: 9px 10px !important;
  border-radius: 15px !important;
  box-shadow: none !important;
}

.deposit-ref-method-card.is-selected {
  border-color: rgba(177,116,18,.5) !important;
  background: linear-gradient(145deg,#fffdf8,#fff1cd) !important;
  box-shadow: 0 7px 16px rgba(135,87,13,.09) !important;
}

.deposit-ref-method-card--balance {
  grid-column: 1 / -1 !important;
}

.deposit-ref-method-card__main {
  min-width: 0 !important;
  gap: 8px !important;
}

.deposit-ref-method-card__coin {
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
}

.deposit-ref-method-card__copy {
  min-width: 0 !important;
  gap: 3px !important;
}

.deposit-ref-method-card__copy strong {
  min-width: 0 !important;
  overflow: hidden !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 11px !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.deposit-ref-method-card__copy span {
  min-width: 0 !important;
  overflow: hidden !important;
  font-size: 9px !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.deposit-ref-method-card__tail {
  gap: 6px !important;
}

.deposit-ref-method-card__check {
  width: 19px !important;
  height: 19px !important;
  display: grid !important;
  place-items: center !important;
  background: #b77a16 !important;
  color: #fff8e8 !important;
}

.deposit-ref-method-card__chevron {
  display: none !important;
}

.deposit-ref-selected-method {
  min-height: 68px !important;
  grid-template-columns: 42px minmax(0,1fr) !important;
  gap: 9px !important;
  padding: 10px !important;
  border-color: rgba(195,143,43,.16) !important;
  border-radius: 15px !important;
  background: linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,247,226,.82)) !important;
  box-shadow: none !important;
}

.deposit-ref-selected-method__icon,
.deposit-ref-selected-method__icon .deposit-ref-method-card__coin {
  width: 38px !important;
  height: 38px !important;
  flex-basis: 38px !important;
}

.deposit-ref-selected-method__copy {
  min-width: 0 !important;
  gap: 3px !important;
}

.deposit-ref-selected-method__copy span,
.deposit-ref-selected-method__copy em {
  color: rgba(74,61,43,.56) !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 8px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.deposit-ref-selected-method__copy strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.deposit-ref-selected-method__copy em {
  color: #9d6812 !important;
}

.deposit-ref-plan-select {
  gap: 8px !important;
}

.deposit-ref-plan-select__trigger {
  min-height: 76px !important;
  grid-template-columns: 38px minmax(0,1fr) auto 26px !important;
  gap: 8px !important;
  padding: 10px !important;
  border-radius: 15px !important;
  background: linear-gradient(145deg,#fffdf8,#fff2d2) !important;
  box-shadow: none !important;
}

.deposit-ref-plan-select__badge,
.deposit-ref-plan-select__details-icon {
  color: #a56e14 !important;
  background: #fff0c9 !important;
}

.deposit-ref-plan-select__badge {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
}

.deposit-ref-plan-select__copy {
  gap: 3px !important;
}

.deposit-ref-plan-select__copy span,
.deposit-ref-plan-select__copy em,
.deposit-ref-plan-select__side em {
  font-family: Inter,system-ui,sans-serif !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.deposit-ref-plan-select__copy span {
  color: #a56e14 !important;
  font-size: 8px !important;
  font-weight: 780 !important;
}

.deposit-ref-plan-select__copy strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.deposit-ref-plan-select__copy em {
  max-width: 100% !important;
  overflow: hidden !important;
  color: rgba(63,56,49,.6) !important;
  font-size: 8px !important;
  font-weight: 590 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.deposit-ref-plan-select__side {
  gap: 2px !important;
  padding: 7px 8px !important;
  border-radius: 11px !important;
  background: rgba(181,122,25,.07) !important;
}

.deposit-ref-plan-select__side strong {
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 11px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.deposit-ref-plan-select__side em {
  color: rgba(63,56,49,.52) !important;
  font-size: 7px !important;
}

.deposit-ref-plan-select__chevron {
  width: 25px !important;
  height: 25px !important;
  background: #a97116 !important;
  color: #fff8e7 !important;
}

.deposit-ref-plan-select__menu {
  gap: 6px !important;
}

.deposit-ref-plan-option {
  min-height: 59px !important;
  padding: 9px 10px !important;
  border-radius: 14px !important;
  background: rgba(255,252,244,.92) !important;
}

.deposit-ref-plan-option.is-selected {
  border-color: rgba(177,116,18,.42) !important;
  background: #fff3d5 !important;
}

.deposit-ref-plan-option__copy strong {
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 11px !important;
  font-weight: 820 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.deposit-ref-plan-option__copy span {
  color: rgba(63,56,49,.58) !important;
  font-size: 8px !important;
  line-height: 1.15 !important;
}

.deposit-ref-plan-option__meta b {
  color: #a56e14 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 0 !important;
}

.deposit-ref-plan-option__meta em {
  color: rgba(63,56,49,.48) !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 7px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.deposit-ref-plan-select__details {
  gap: 8px !important;
  padding: 10px !important;
}

.deposit-ref-plan-select__details-head strong {
  font-size: 12px !important;
  font-weight: 820 !important;
}

.deposit-ref-plan-select__details-head span {
  font-size: 8px !important;
}

.deposit-ref-plan-select__details-list {
  gap: 6px !important;
}

.deposit-ref-plan-select__details-list span {
  min-height: 32px !important;
  padding: 7px 8px !important;
  display: flex !important;
  align-items: center !important;
  color: rgba(45,38,29,.76) !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 8px !important;
  font-weight: 650 !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.deposit-ref-amount__inputwrap input:read-only {
  cursor: default !important;
}

.deposit-ref-amount__art {
  width: 82px !important;
  height: 82px !important;
  display: grid !important;
  place-items: center !important;
  filter: none !important;
}

.deposit-ref-amount__seal {
  width: 70px !important;
  height: 70px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(183,122,22,.24) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 34% 24%, rgba(255,255,255,.94), transparent 32%),
    linear-gradient(145deg,#fff7df,#e4b54c) !important;
  color: #9d6812 !important;
  box-shadow: 0 12px 22px rgba(115,75,12,.13), inset 0 1px 0 rgba(255,255,255,.86) !important;
}

.deposit-ref-amount__seal .deposit-ref-icon {
  width: 31px !important;
  height: 31px !important;
}

.deposit-ref-details__row strong {
  min-width: 0 !important;
  max-width: none !important;
  line-height: 1.2 !important;
}

.deposit-ref-cta {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 20px !important;
  padding: 0 18px !important;
}

.deposit-ref-cta__label {
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 14px !important;
  font-weight: 790 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.deposit-ref-cta__arrow {
  width: 19px !important;
  height: 19px !important;
}

.deposit-ref-secondary,
.deposit-ref-copy {
  border-color: rgba(195,143,43,.2) !important;
  background: rgba(255,251,241,.9) !important;
  color: #9d6812 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 10px !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.deposit-ref-confirm__address-head {
  gap: 8px !important;
}

.deposit-ref-confirm__address-head > span {
  color: rgba(63,56,49,.62) !important;
  font-size: 9px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.deposit-ref-confirm__address-value {
  color: #2b241b !important;
  font-family: ui-monospace,SFMono-Regular,Menlo,monospace !important;
  line-height: 1.38 !important;
}

.deposit-ref-confirm__footer {
  gap: 8px !important;
}

.deposit-ref-confirm__timer,
.deposit-ref-confirm__waiting {
  min-height: 32px !important;
  padding: 0 9px !important;
  border: 1px solid rgba(195,143,43,.14) !important;
  border-radius: 999px !important;
  background: rgba(255,249,234,.76) !important;
}

.deposit-ref-empty {
  gap: 10px !important;
  padding: 18px !important;
  border: 1px solid rgba(195,143,43,.18) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 12px 28px rgba(68,46,13,.07) !important;
}

.deposit-ref-empty__icon {
  background: #fff2cf !important;
  color: #a56e14 !important;
}

.deposit-ref-empty__title {
  color: #17130f !important;
}

.deposit-ref-empty__text {
  color: rgba(54,47,38,.62) !important;
}

@media (max-width: 560px) {
  .deposit-ref-confirm__head {
    align-items: stretch !important;
  }

  .deposit-ref-confirm__status {
    align-self: flex-start !important;
  }

  .deposit-ref-confirm__hero {
    align-items: stretch !important;
  }

  .deposit-ref-confirm__grid,
  .deposit-ref-confirm__facts,
  .deposit-ref-confirm__actions {
    grid-template-columns: 1fr !important;
  }

  .deposit-ref-confirm__address-head {
    flex-direction: row !important;
    align-items: center !important;
  }

  .deposit-ref-confirm__footer {
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: wrap !important;
  }
}

.plan-open-modal {
  border: 1px solid rgba(203, 154, 59, 0.22) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,248,232,0.94)),
    url('/img/bgstart.webp') center/cover no-repeat !important;
  color: #151311 !important;
  box-shadow: 0 24px 54px rgba(88, 58, 11, 0.22) !important;
}

.plan-open-modal__bg {
  opacity: 0.55 !important;
  background:
    radial-gradient(circle at 86% 6%, rgba(223, 177, 75, 0.24), transparent 34%),
    radial-gradient(circle at 10% 0%, rgba(255,255,255,0.9), transparent 34%) !important;
}

.plan-open-modal__head h2 {
  color: #151311 !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 22px !important;
  font-weight: 860 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.plan-open-modal__close {
  border-color: rgba(203, 154, 59, 0.22) !important;
  background: rgba(255, 250, 239, 0.86) !important;
}

.plan-open-modal__close::before,
.plan-open-modal__close::after {
  background: #8a5b0f !important;
}

.plan-open-modal__label {
  color: rgba(93, 75, 48, 0.62) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.plan-open-modal__plan-card,
.plan-open-modal__amount-card,
.plan-open-modal__method,
.plan-open-modal__receive,
.plan-open-modal__benefits,
.plan-open-modal__interval {
  border-color: rgba(203, 154, 59, 0.17) !important;
  background: rgba(255, 255, 255, 0.82) !important;
  color: #151311 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.82) !important;
}

.plan-open-modal__plan-card {
  grid-template-columns: 62px minmax(0, 1fr) auto !important;
  grid-template-areas:
    "icon main badge"
    "metrics metrics metrics" !important;
  gap: 12px !important;
  min-height: 0 !important;
  padding: 14px !important;
  border-radius: 20px !important;
}

.plan-open-modal__plan-icon,
.plan-open-modal__balance-coin,
.plan-open-modal__receive > .miners-ref-icon {
  color: #9b650f !important;
  border-color: rgba(203, 154, 59, 0.24) !important;
  background: linear-gradient(180deg, rgba(250, 232, 186, 0.94), rgba(231, 184, 82, 0.42)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.58), 0 8px 16px rgba(146, 94, 15, 0.12) !important;
}

.plan-open-modal__plan-icon,
.plan-open-modal__plan-icon svg {
  width: 58px !important;
  height: 58px !important;
  border-radius: 18px !important;
}

.plan-open-modal__plan-name,
.plan-open-modal__plan-price strong,
.plan-open-modal__metric strong,
.plan-open-modal__amount-card > strong,
.plan-open-modal__method strong,
.plan-open-modal__receive strong,
.plan-open-modal__benefits div {
  color: #151311 !important;
  font-family: Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
}

.plan-open-modal__plan-name {
  font-size: 18px !important;
  line-height: 1.05 !important;
}

.plan-open-modal__plan-price {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 4px 7px !important;
  margin-top: 8px !important;
}

.plan-open-modal__plan-price span {
  width: 100% !important;
  color: rgba(93, 75, 48, 0.58) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.plan-open-modal__plan-price strong {
  font-size: 27px !important;
  line-height: 1 !important;
}

.plan-open-modal__plan-price em {
  color: #8a5b0f !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 850 !important;
}

.plan-open-modal__badge {
  align-self: start !important;
  padding: 8px 10px !important;
  border-radius: 14px !important;
  font-size: 10px !important;
}

.plan-open-modal__plan-metrics {
  gap: 8px !important;
  padding-top: 4px !important;
}

.plan-open-modal__metric {
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  grid-template-areas:
    "icon value"
    "icon label" !important;
  align-content: center !important;
  padding: 8px !important;
  border: 1px solid rgba(203, 154, 59, 0.14) !important;
  border-radius: 14px !important;
  background: rgba(255, 250, 239, 0.72) !important;
}

.plan-open-modal__metric:first-child {
  border-left: 1px solid rgba(203, 154, 59, 0.14) !important;
}

.plan-open-modal__metric .miners-ref-icon {
  color: #a86b12 !important;
}

.plan-open-modal__metric strong {
  font-size: 13px !important;
}

.plan-open-modal__metric span {
  font-size: 10px !important;
}

.plan-open-modal__plan-price span,
.plan-open-modal__metric span,
.plan-open-modal__amount-input-wrap span,
.plan-open-modal__method em,
.plan-open-modal__receive em,
.plan-open-modal__receive strong span,
.plan-open-modal__currency-pill b {
  color: rgba(63, 56, 49, 0.62) !important;
}

.plan-open-modal__intervals {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.plan-open-modal__interval {
  min-height: 58px !important;
  display: grid !important;
  align-content: center !important;
  gap: 5px !important;
  padding: 9px !important;
  border-radius: 15px !important;
}

.plan-open-modal__interval span {
  color: rgba(63, 56, 49, 0.62) !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  line-height: 1.12 !important;
}

.plan-open-modal__interval strong {
  color: #159447 !important;
  font-size: 16px !important;
  font-weight: 860 !important;
  line-height: 1 !important;
}

.plan-open-modal__amount-card {
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-height: 74px !important;
  gap: 10px !important;
  padding: 10px !important;
  border-radius: 18px !important;
}

.plan-open-modal__amount-input-wrap {
  min-height: 50px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(203, 154, 59, 0.16) !important;
  border-radius: 14px !important;
  background: rgba(255, 250, 239, 0.76) !important;
}

.plan-open-modal__amount-input-wrap input {
  min-width: 0 !important;
  width: 100% !important;
  border: 0 !important;
  outline: none !important;
  background: transparent !important;
  color: #151311 !important;
  font-size: 22px !important;
  font-weight: 850 !important;
}

.plan-open-modal__amount-card > strong {
  font-size: 24px !important;
}

.plan-open-modal__currency-pill {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  justify-content: flex-start !important;
  min-height: 42px !important;
}

.plan-open-modal__badge,
.plan-open-modal__instant,
.plan-open-modal__currency-pill {
  border-color: rgba(203, 154, 59, 0.22) !important;
  background: rgba(244, 221, 174, 0.34) !important;
  color: #946313 !important;
}

.plan-open-modal__amount-input-wrap input {
  color: #151311 !important;
}

.plan-open-modal__method.is-selected {
  border-color: rgba(176, 114, 18, 0.48) !important;
  box-shadow: 0 8px 18px rgba(160, 104, 17, 0.12) !important;
}

.plan-open-modal__methods {
  gap: 8px !important;
}

.plan-open-modal__method {
  grid-template-columns: 40px minmax(0, 1fr) 28px !important;
  min-height: 58px !important;
  gap: 10px !important;
  padding: 0 11px !important;
  border-radius: 16px !important;
}

.plan-open-modal__method .payment-method-icon,
.plan-open-modal__method .deposit-ref-method-card__coin,
.plan-open-modal__method .plan-open-modal__balance-coin {
  width: 40px !important;
  height: 40px !important;
  flex-basis: 40px !important;
}

.plan-open-modal__method strong {
  font-size: 13px !important;
  font-weight: 850 !important;
}

.plan-open-modal__method em {
  font-size: 10px !important;
}

.plan-open-modal__method b {
  border-color: rgba(203, 154, 59, 0.24) !important;
  color: #fff8e8 !important;
}

.plan-open-modal__method.is-selected b {
  background: linear-gradient(180deg, #d8a43b, #9d6210) !important;
  box-shadow: 0 8px 14px rgba(157, 98, 16, 0.18) !important;
}

.plan-open-modal__benefits div + div {
  border-top-color: rgba(203, 154, 59, 0.14) !important;
}

.plan-open-modal__primary {
  min-height: 52px !important;
  border-radius: 16px !important;
  color: #fff8e8 !important;
  background: linear-gradient(180deg, #d8a43b, #9d6210) !important;
  box-shadow: 0 14px 28px rgba(157, 98, 16, 0.22) !important;
}

.plan-open-modal__secure {
  color: rgba(63, 56, 49, 0.62) !important;
}

.plan-open-modal__secure .miners-ref-icon,
.plan-open-modal__benefits .miners-ref-icon {
  color: #a86b12 !important;
}

.plan-open-modal__receive {
  grid-template-columns: 44px minmax(0, 1fr) auto !important;
  min-height: 68px !important;
  padding: 10px !important;
  border-radius: 16px !important;
}

.plan-open-modal__receive > .miners-ref-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 15px !important;
}

.plan-open-modal__receive strong {
  font-size: 20px !important;
}

.plan-open-modal__instant {
  padding: 8px 9px !important;
  border-radius: 12px !important;
  font-size: 9px !important;
}

.plan-open-modal__benefits {
  padding: 8px 12px !important;
  border-radius: 16px !important;
}

.plan-open-modal__benefits div {
  min-height: 34px !important;
  font-size: 12px !important;
  font-weight: 780 !important;
}

#toast-container {
  top: max(70px, calc(env(safe-area-inset-top) + 56px)) !important;
  width: min(390px, calc(100% - 24px)) !important;
  gap: 8px !important;
}

.toast.toast-ref {
  --toast-accent: #b77a16;
  --toast-soft: #fff4d9;
  min-height: 68px !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 11px !important;
  overflow: hidden !important;
  padding: 10px 14px 10px 10px !important;
  border: 1px solid rgba(195,143,43,.22) !important;
  border-radius: 17px !important;
  background: rgba(255,253,248,.97) !important;
  box-shadow: 0 15px 32px rgba(62,44,17,.14), inset 0 1px 0 rgba(255,255,255,.96) !important;
  backdrop-filter: blur(18px) !important;
}

.toast.toast-ref::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 4px !important;
  background: var(--toast-accent) !important;
  opacity: .82 !important;
  pointer-events: none !important;
}

.toast.toast-ref::after {
  content: none !important;
}

.toast.toast-ref.success,
.toast.toast-ref.reward {
  --toast-accent: #b77a16;
  --toast-soft: #fff2cf;
  border-color: rgba(195,143,43,.24) !important;
}

.toast.toast-ref.error {
  --toast-accent: #b85a50;
  --toast-soft: #fff0ed;
  border-color: rgba(184,90,80,.22) !important;
}

.toast.toast-ref.warning {
  --toast-accent: #b88424;
  --toast-soft: #fff4d8;
  border-color: rgba(184,132,36,.24) !important;
}

.toast.toast-ref.info,
.toast.toast-ref.system,
.toast.toast-ref.money {
  --toast-accent: #8d713f;
  --toast-soft: #f7f1e4;
  border-color: rgba(141,113,63,.2) !important;
}

.toast.toast-ref .toast-orb {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
}

.toast-ui-icon {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid color-mix(in srgb, var(--toast-accent) 24%, transparent) !important;
  border-radius: 50% !important;
  background: var(--toast-soft) !important;
  color: var(--toast-accent) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.94), 0 7px 16px rgba(68,46,13,.07) !important;
}

.toast-ui-icon svg {
  width: 23px !important;
  height: 23px !important;
}

.toast.toast-ref .toast-body {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

.toast.toast-ref .toast-kicker {
  color: var(--toast-accent) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.toast.toast-ref .toast-title {
  color: #17130f !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.toast.toast-ref .toast-message {
  overflow-wrap: anywhere !important;
  color: rgba(54,47,38,.7) !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  line-height: 1.3 !important;
}

.toast.toast-ref .toast-scan {
  display: none !important;
}

.notif-ref-icon {
  border: 1px solid rgba(190,137,38,.2) !important;
  background: linear-gradient(145deg,#fffdf8,#fff1d1) !important;
  color: #b77a16 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.94), 0 8px 17px rgba(68,46,13,.07) !important;
}

.notif-ref-icon img,
.notif-ref-icon.tone-money img,
.notif-ref-icon.tone-reward img,
.notif-ref-icon.tone-success img,
.notif-ref-icon.tone-warning img,
.notif-ref-icon.tone-system img,
.notif-ref-icon.tone-info img {
  filter: brightness(0) saturate(100%) invert(47%) sepia(72%) saturate(742%) hue-rotate(359deg) brightness(92%) contrast(91%) !important;
}

.notif-ref-icon.tone-error {
  border-color: rgba(184,90,80,.2) !important;
  background: #fff0ed !important;
}

.notif-ref-icon.tone-error img {
  filter: brightness(0) saturate(100%) invert(42%) sepia(30%) saturate(1242%) hue-rotate(318deg) brightness(93%) contrast(83%) !important;
}

.sharp-notifications-shell,
body.sharp-notifications-shell,
#app.sharp-notifications-shell,
body.sharp-notifications-shell #main-content {
  background:
    radial-gradient(circle at 90% 8%, rgba(216,166,55,.17), transparent 31%),
    linear-gradient(180deg,#fffdf8 0%,#fff8ea 48%,#fffdf8 100%) !important;
}

.notif-ref-page {
  min-height: 100dvh !important;
  color: #17130f !important;
  background: transparent !important;
}

.sharp-notifications-shell .lockin-panel-header {
  min-height: 62px !important;
  gap: 10px !important;
  margin: 10px 14px 0 !important;
  padding: 9px 11px !important;
  border: 1px solid rgba(195,143,43,.18) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.9) !important;
  box-shadow: 0 13px 28px rgba(68,46,13,.07), inset 0 1px 0 rgba(255,255,255,.96) !important;
}

.sharp-notifications-shell .lockin-panel-header__back {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  border: 1px solid rgba(195,143,43,.2) !important;
  border-radius: 13px !important;
  background: linear-gradient(145deg,#fffdf8,#fff1d2) !important;
  color: #a56e14 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.sharp-notifications-shell .lockin-panel-header__title {
  gap: 9px !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 15px !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.sharp-notifications-shell .lockin-panel-header__title .notif-ref-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
}

.sharp-notifications-shell .lockin-panel-header__title .notif-ref-icon img {
  width: 17px !important;
  height: 17px !important;
}

.notif-ref-content {
  display: grid !important;
  gap: 12px !important;
  padding: 10px 14px 112px !important;
}

.notif-ref-hero {
  min-height: 176px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 86px !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 16px !important;
  border: 1px solid rgba(195,143,43,.2) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 90% 12%, rgba(215,168,61,.2), transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,247,227,.92)) !important;
  box-shadow: 0 16px 36px rgba(68,46,13,.08), inset 0 1px 0 rgba(255,255,255,.96) !important;
}

.notif-ref-hero::before {
  content: none !important;
}

.notif-ref-hero__eyebrow {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 3px 9px 3px 4px !important;
  border: 1px solid rgba(195,143,43,.18) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.72) !important;
  color: #a56e14 !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.notif-ref-hero h1 {
  margin: 11px 0 0 !important;
  color: #17130f !important;
  font-size: 30px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: none !important;
}

.notif-ref-hero p {
  max-width: 270px !important;
  margin: 8px 0 0 !important;
  color: rgba(54,47,38,.64) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.notif-ref-hero__radar {
  width: 82px !important;
  height: 82px !important;
  border: 1px solid rgba(195,143,43,.2) !important;
  background:
    radial-gradient(circle, rgba(183,122,22,.17) 0 10%, transparent 11%),
    repeating-radial-gradient(circle, rgba(183,122,22,.16) 0 1px, transparent 1px 16px),
    rgba(255,255,255,.62) !important;
  box-shadow: inset 0 0 18px rgba(183,122,22,.08), 0 10px 22px rgba(68,46,13,.08) !important;
}

.notif-ref-hero__radar span {
  width: 58px !important;
  height: 58px !important;
  border-color: rgba(183,122,22,.2) !important;
}

.notif-ref-hero__radar span:nth-child(2) {
  width: 30px !important;
  height: 30px !important;
}

.notif-ref-hero__radar i {
  width: 37px !important;
  transform: translateX(18px) rotate(0deg) !important;
  background: linear-gradient(90deg,#b77a16,transparent) !important;
  animation: none !important;
}

.notif-ref-hero__stats {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 7px !important;
}

.notif-ref-hero__stats article,
.notif-ref-category,
.notif-ref-stream,
.notif-ref-item,
.notif-ref-empty {
  border: 1px solid rgba(195,143,43,.16) !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 11px 24px rgba(68,46,13,.05), inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.notif-ref-hero__stats article {
  min-height: 58px !important;
  display: grid !important;
  align-content: center !important;
  gap: 5px !important;
  padding: 9px !important;
  border-radius: 14px !important;
}

.notif-ref-hero__stats article.is-hot {
  border-color: rgba(183,122,22,.28) !important;
}

.notif-ref-hero__stats span,
.notif-ref-category span,
.notif-ref-stream__head span,
.notif-ref-item__top span,
.notif-ref-item__meta {
  color: rgba(78,65,45,.56) !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

.notif-ref-hero__stats strong {
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.notif-ref-categories {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 8px !important;
}

.notif-ref-category {
  min-height: 94px !important;
  display: grid !important;
  gap: 7px !important;
  padding: 11px !important;
  border-radius: 16px !important;
}

.notif-ref-category strong {
  margin-top: auto !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 24px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.notif-ref-stream {
  overflow: visible !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.notif-ref-stream__head {
  margin-bottom: 10px !important;
}

.notif-ref-stream__head h2 {
  max-width: 240px !important;
  margin: 4px 0 0 !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 19px !important;
  font-weight: 820 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.notif-ref-stream__head strong {
  min-height: 27px !important;
  padding: 5px 9px !important;
  border: 1px solid rgba(195,143,43,.16) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.78) !important;
  color: #a56e14 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 10px !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.notif-ref-list {
  display: grid !important;
  gap: 9px !important;
}

.notif-ref-item {
  display: grid !important;
  grid-template-columns: 44px minmax(0,1fr) !important;
  gap: 10px !important;
  padding: 12px !important;
  border-radius: 17px !important;
}

.notif-ref-item::after {
  content: none !important;
}

.notif-ref-item.is-unread {
  border-color: rgba(183,122,22,.27) !important;
  background: linear-gradient(145deg,#fffefb,#fff5dc) !important;
}

.notif-ref-item__beam {
  top: 12px !important;
  bottom: 12px !important;
  width: 3px !important;
  background: #b77a16 !important;
  box-shadow: none !important;
}

.notif-ref-item.tone-error .notif-ref-item__beam {
  background: #b85a50 !important;
  box-shadow: none !important;
}

.notif-ref-item__icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
}

.notif-ref-item__top time {
  color: rgba(78,65,45,.48) !important;
  font-size: 10px !important;
}

.notif-ref-item h3 {
  margin: 0 !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 15px !important;
  font-weight: 820 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.notif-ref-item p {
  margin: 0 !important;
  color: rgba(54,47,38,.66) !important;
  font-size: 11px !important;
  font-weight: 580 !important;
  line-height: 1.35 !important;
}

.notif-ref-item__meta b {
  min-height: 19px !important;
  padding: 4px 7px !important;
  border-radius: 999px !important;
  background: #fff2cf !important;
  color: #a56e14 !important;
  font-size: 8px !important;
}

.notif-ref-empty {
  padding: 22px 16px !important;
  border-radius: 18px !important;
}

.notif-ref-empty strong {
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 17px !important;
  font-weight: 820 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.notif-ref-empty span {
  color: rgba(54,47,38,.62) !important;
}

.sharp-wallet-shell,
body.sharp-wallet-shell,
#app.sharp-wallet-shell,
body.sharp-wallet-shell #main-content {
  background:
    radial-gradient(circle at 94% 9%, rgba(218,168,62,.16), transparent 30%),
    radial-gradient(circle at 4% 42%, rgba(30,145,84,.055), transparent 26%),
    linear-gradient(180deg,#fffdf8 0%,#fff8eb 52%,#fffdf9 100%) !important;
}

.wallet-ref-page {
  min-height: 100dvh !important;
  color: #17130f !important;
  background: transparent !important;
}

.wallet-ref-page__content {
  display: grid !important;
  gap: 12px !important;
  padding: 8px 14px 118px !important;
}

.wallet-ref-title {
  display: grid !important;
  gap: 4px !important;
  padding: 4px 2px 7px !important;
}

.wallet-ref-title h1 {
  margin: 0 !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 34px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.wallet-ref-title p {
  margin: 0 !important;
  color: rgba(54,47,38,.62) !important;
  font-size: 14px !important;
  font-weight: 580 !important;
  line-height: 1.25 !important;
}

.wallet-ref-icon {
  width: 18px !important;
  height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 18px !important;
}

.wallet-ref-icon > svg,
.wallet-ref-icon > .ref-icon,
.wallet-ref-icon > .ref-icon svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.wallet-ref-hero,
.wallet-ref-action,
.wallet-ref-metric,
.wallet-ref-flow,
.wallet-ref-networks,
.wallet-ref-activity {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(195,143,43,.18) !important;
  background: rgba(255,255,255,.9) !important;
  box-shadow: 0 14px 30px rgba(68,46,13,.07), inset 0 1px 0 rgba(255,255,255,.96) !important;
}

.wallet-ref-hero {
  min-height: 226px !important;
  display: grid !important;
  gap: 12px !important;
  padding: 15px !important;
  border-color: rgba(190,134,31,.28) !important;
  border-radius: 20px !important;
  background:
    radial-gradient(circle at 88% 14%, rgba(224,177,72,.25), transparent 32%),
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,245,217,.94)) !important;
  isolation: isolate !important;
  animation: walletRefEnter .5s cubic-bezier(.2,.75,.25,1) both !important;
}

.wallet-ref-hero::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(120deg,transparent 0 36%,rgba(255,255,255,.55) 47%,transparent 58%) !important;
  transform: translateX(-120%) !important;
  animation: walletRefShine 7s ease-in-out 1.2s infinite !important;
  pointer-events: none !important;
}

.wallet-ref-hero::after {
  content: none !important;
}

.wallet-ref-hero__shine {
  position: absolute !important;
  right: -30px !important;
  top: -34px !important;
  width: 150px !important;
  height: 150px !important;
  border: 1px solid rgba(189,132,28,.12) !important;
  border-radius: 50% !important;
  box-shadow:
    0 0 0 18px rgba(206,154,49,.035),
    0 0 0 38px rgba(206,154,49,.022) !important;
  pointer-events: none !important;
}

.wallet-ref-hero__top,
.wallet-ref-section-head {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.wallet-ref-eyebrow,
.wallet-ref-section-head > div > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #a56e14 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 9px !important;
  font-weight: 810 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.wallet-ref-eyebrow .wallet-ref-icon,
.wallet-ref-section-head .wallet-ref-icon {
  width: 14px !important;
  height: 14px !important;
  flex-basis: 14px !important;
}

.wallet-ref-hero h2,
.wallet-ref-section-head h3 {
  margin: 6px 0 0 !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 18px !important;
  font-weight: 830 !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

.wallet-ref-status {
  min-height: 29px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(28,142,78,.18) !important;
  border-radius: 999px !important;
  background: rgba(232,248,238,.82) !important;
  color: #18884b !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 9px !important;
  font-weight: 780 !important;
  line-height: 1 !important;
}

.wallet-ref-status i {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: currentColor !important;
  box-shadow: 0 0 0 4px rgba(24,136,75,.1) !important;
  animation: walletRefPulse 2.2s ease-out infinite !important;
}

.wallet-ref-hero__main {
  position: relative !important;
  z-index: 2 !important;
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 112px !important;
  align-items: center !important;
  gap: 8px !important;
}

.wallet-ref-hero__amount {
  min-width: 0 !important;
  display: grid !important;
  align-content: center !important;
  gap: 5px !important;
  margin: 0 !important;
}

.wallet-ref-hero__amount strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 37px !important;
  font-weight: 870 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}

.wallet-ref-hero__amount strong.is-long {
  font-size: 31px !important;
}

.wallet-ref-hero__amount strong.is-very-long {
  font-size: 25px !important;
}

.wallet-ref-hero__amount span {
  margin: 0 !important;
  color: #a56e14 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.wallet-ref-vault {
  position: relative !important;
  width: 108px !important;
  height: 97px !important;
  display: grid !important;
  place-items: center !important;
}

.wallet-ref-vault__core {
  position: relative !important;
  z-index: 2 !important;
  width: 66px !important;
  height: 66px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(180,121,20,.3) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 34% 24%,rgba(255,255,255,.95),transparent 31%),
    linear-gradient(145deg,#fff7dc,#dea943) !important;
  color: #98630e !important;
  box-shadow: 0 12px 22px rgba(118,76,10,.15), inset 0 1px 0 rgba(255,255,255,.88) !important;
  animation: walletRefFloat 4s ease-in-out infinite !important;
}

.wallet-ref-vault__core .wallet-ref-icon {
  width: 31px !important;
  height: 31px !important;
  flex-basis: 31px !important;
}

.wallet-ref-vault__shield {
  position: absolute !important;
  right: 2px !important;
  bottom: 4px !important;
  z-index: 3 !important;
  width: 29px !important;
  height: 29px !important;
  display: grid !important;
  place-items: center !important;
  border: 3px solid #fff7e2 !important;
  border-radius: 50% !important;
  background: #a97015 !important;
  color: #fff9e9 !important;
  box-shadow: 0 6px 12px rgba(118,76,10,.15) !important;
}

.wallet-ref-vault__shield .wallet-ref-icon {
  width: 14px !important;
  height: 14px !important;
  flex-basis: 14px !important;
}

.wallet-ref-vault__orbit {
  position: absolute !important;
  inset: 2px !important;
  border: 1px solid rgba(172,113,17,.14) !important;
  border-radius: 50% !important;
}

.wallet-ref-vault__orbit--one {
  animation: walletRefSpin 12s linear infinite !important;
}

.wallet-ref-vault__orbit--one::after,
.wallet-ref-vault__orbit--two::after {
  content: '' !important;
  position: absolute !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: #c18a23 !important;
}

.wallet-ref-vault__orbit--one::after {
  right: 8px !important;
  top: 9px !important;
}

.wallet-ref-vault__orbit--two {
  inset: 10px !important;
  border-style: dashed !important;
  animation: walletRefSpin 9s linear reverse infinite !important;
}

.wallet-ref-vault__orbit--two::after {
  left: 2px !important;
  bottom: 16px !important;
  width: 4px !important;
  height: 4px !important;
}

.wallet-ref-hero__chips {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 7px !important;
  margin: 0 !important;
}

.wallet-ref-hero__chips > span {
  min-width: 0 !important;
  min-height: 54px !important;
  display: grid !important;
  grid-template-columns: 16px minmax(0,1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  gap: 2px 5px !important;
  padding: 8px !important;
  border: 1px solid rgba(195,143,43,.13) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.66) !important;
  color: rgba(70,58,41,.58) !important;
  font-size: 8px !important;
  font-weight: 740 !important;
  line-height: 1.05 !important;
  text-transform: none !important;
}

.wallet-ref-hero__chips .wallet-ref-icon {
  grid-row: 1 / 3 !important;
  width: 15px !important;
  height: 15px !important;
  flex-basis: 15px !important;
  color: #b17817 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.wallet-ref-hero__chips .wallet-ref-icon > .ref-icon {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.wallet-ref-hero__chips b {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.wallet-ref-actions {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 8px !important;
}

.wallet-ref-action {
  min-width: 0 !important;
  min-height: 91px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: auto auto !important;
  align-content: center !important;
  gap: 7px !important;
  padding: 10px !important;
  border-radius: 16px !important;
  color: #17130f !important;
  text-align: left !important;
  animation: walletRefEnter .5s cubic-bezier(.2,.75,.25,1) both !important;
}

.wallet-ref-action:nth-child(2) { animation-delay: .06s !important; }
.wallet-ref-action:nth-child(3) { animation-delay: .12s !important; }

.wallet-ref-action--deposit {
  background: linear-gradient(145deg,#fffefb,#fff0ca) !important;
}

.wallet-ref-action--withdraw {
  border-color: rgba(70,133,173,.16) !important;
  background: linear-gradient(145deg,#fff,#eff8fb) !important;
}

.wallet-ref-action--history {
  border-color: rgba(93,83,150,.14) !important;
  background: linear-gradient(145deg,#fff,#f5f2fb) !important;
}

.wallet-ref-action__icon,
.wallet-ref-metric__icon {
  width: 35px !important;
  height: 35px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(195,143,43,.16) !important;
  border-radius: 50% !important;
  background: #fff4d7 !important;
  color: #a56e14 !important;
  box-shadow: none !important;
}

.wallet-ref-action--withdraw .wallet-ref-action__icon {
  border-color: rgba(70,133,173,.16) !important;
  background: #edf7fa !important;
  color: #357d9e !important;
}

.wallet-ref-action--history .wallet-ref-action__icon {
  border-color: rgba(93,83,150,.14) !important;
  background: #f3eff9 !important;
  color: #655595 !important;
}

.wallet-ref-action__icon .wallet-ref-icon,
.wallet-ref-metric__icon .wallet-ref-icon {
  width: 18px !important;
  height: 18px !important;
  flex-basis: 18px !important;
}

.wallet-ref-action__copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

.wallet-ref-action__copy strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 12px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

.wallet-ref-action__copy em {
  min-height: 0 !important;
  overflow: hidden !important;
  color: rgba(54,47,38,.54) !important;
  font-size: 8px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

.wallet-ref-action__arrow {
  position: absolute !important;
  right: 8px !important;
  bottom: 8px !important;
  width: 19px !important;
  height: 19px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(166,108,16,.08) !important;
  color: #a56e14 !important;
}

.wallet-ref-action__arrow .wallet-ref-icon {
  width: 11px !important;
  height: 11px !important;
  flex-basis: 11px !important;
}

.wallet-ref-section-label h3 {
  margin: 3px 2px -2px !important;
  color: #17130f !important;
  font-size: 19px !important;
  font-weight: 830 !important;
  line-height: 1.1 !important;
}

.wallet-ref-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 8px !important;
}

.wallet-ref-metric {
  min-width: 0 !important;
  min-height: 91px !important;
  display: grid !important;
  grid-template-columns: 33px minmax(0,1fr) !important;
  grid-template-rows: auto auto auto !important;
  align-content: center !important;
  gap: 2px 7px !important;
  padding: 11px !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.86) !important;
}

.wallet-ref-metric::after {
  content: none !important;
}

.wallet-ref-metric__icon {
  grid-row: 1 / 4 !important;
}

.wallet-ref-metric__icon {
  width: 33px !important;
  height: 33px !important;
}

.wallet-ref-metric.tone-withdraw .wallet-ref-metric__icon {
  border-color: rgba(70,133,173,.16) !important;
  background: #edf7fa !important;
  color: #357d9e !important;
}

.wallet-ref-metric.tone-earned .wallet-ref-metric__icon {
  background: #fff0c9 !important;
  color: #a56e14 !important;
}

.wallet-ref-metric.tone-referral .wallet-ref-metric__icon {
  border-color: rgba(30,139,80,.15) !important;
  background: #edf8f1 !important;
  color: #18884b !important;
}

.wallet-ref-metric__label {
  color: rgba(70,58,41,.54) !important;
  font-size: 9px !important;
  font-weight: 720 !important;
  line-height: 1 !important;
  text-transform: none !important;
}

.wallet-ref-metric strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.wallet-ref-metric strong.wallet-ref-money.is-mid {
  font-size: 14px !important;
}

.wallet-ref-metric strong.wallet-ref-money.is-compact {
  font-size: 11px !important;
  font-weight: 840 !important;
}

.wallet-ref-metric em {
  color: #a56e14 !important;
  font-size: 8px !important;
  font-style: normal !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

.wallet-ref-flow,
.wallet-ref-networks,
.wallet-ref-activity {
  display: grid !important;
  gap: 11px !important;
  padding: 13px !important;
  border-radius: 18px !important;
  animation: walletRefEnter .55s cubic-bezier(.2,.75,.25,1) both !important;
}

.wallet-ref-section-head button {
  min-height: 31px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 0 9px !important;
  border: 1px solid rgba(195,143,43,.2) !important;
  border-radius: 999px !important;
  background: #fff4d6 !important;
  color: #a56e14 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 9px !important;
  font-weight: 790 !important;
  line-height: 1 !important;
}

.wallet-ref-section-head button .wallet-ref-icon {
  width: 11px !important;
  height: 11px !important;
  flex-basis: 11px !important;
}

.wallet-ref-flow__body {
  display: grid !important;
  grid-template-columns: 62px minmax(0,1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 10px !important;
  border: 1px solid rgba(195,143,43,.12) !important;
  border-radius: 15px !important;
  background: linear-gradient(145deg,#fffefb,#fff7e5) !important;
}

.wallet-ref-flow__ring {
  width: 62px !important;
  height: 62px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: conic-gradient(#bf851e var(--wallet-ring),rgba(191,133,30,.12) 0) !important;
  box-shadow: inset 0 0 0 1px rgba(180,121,20,.1) !important;
}

.wallet-ref-flow__ring > span {
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #fffdf7 !important;
  color: #a56e14 !important;
  box-shadow: 0 5px 12px rgba(93,61,10,.08) !important;
}

.wallet-ref-flow__ring .wallet-ref-icon {
  width: 22px !important;
  height: 22px !important;
  flex-basis: 22px !important;
}

.wallet-ref-flow__copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}

.wallet-ref-flow__copy strong {
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 13px !important;
  font-weight: 820 !important;
  line-height: 1.1 !important;
}

.wallet-ref-flow__copy span {
  color: rgba(54,47,38,.58) !important;
  font-size: 10px !important;
  font-weight: 590 !important;
  line-height: 1.25 !important;
}

.wallet-ref-flow__stats {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 6px !important;
}

.wallet-ref-flow__stats > span {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
  padding: 8px !important;
  border-radius: 12px !important;
  background: rgba(192,134,31,.06) !important;
}

.wallet-ref-flow__stats em {
  overflow: hidden !important;
  color: rgba(70,58,41,.52) !important;
  font-size: 8px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.wallet-ref-flow__stats strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #17130f !important;
  font-size: 11.5px !important;
  font-weight: 830 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.wallet-ref-flow__stats strong.wallet-ref-money.is-mid {
  font-size: 9.5px !important;
}

.wallet-ref-flow__stats strong.wallet-ref-money.is-compact {
  font-size: 8.5px !important;
}

.wallet-ref-network-list {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 7px !important;
  margin: 0 !important;
}

.wallet-ref-network {
  min-width: 0 !important;
  min-height: 65px !important;
  display: grid !important;
  grid-template-columns: 40px minmax(0,1fr) !important;
  gap: 7px !important;
  align-items: center !important;
  padding: 8px !important;
  border: 1px solid rgba(195,143,43,.13) !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg,#fffefb,#fff8e9) !important;
  color: #17130f !important;
  text-align: left !important;
}

.wallet-ref-network__icon {
  width: 40px !important;
  height: 40px !important;
  display: grid !important;
  place-items: center !important;
}

.wallet-ref-network__icon .deposit-ref-method-card__coin {
  width: 34px !important;
  height: 34px !important;
  flex-basis: 34px !important;
}

.wallet-ref-network__body {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

.wallet-ref-network__body strong,
.wallet-ref-network__body em {
  min-width: 0 !important;
  overflow: hidden !important;
  font-family: Inter,system-ui,sans-serif !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.wallet-ref-network__body strong {
  color: #17130f !important;
  font-size: 11px !important;
  font-weight: 820 !important;
}

.wallet-ref-network__body em {
  color: rgba(54,47,38,.52) !important;
  font-size: 8px !important;
  font-style: normal !important;
  font-weight: 600 !important;
}

.wallet-ref-network__meta {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 5px !important;
  padding-top: 6px !important;
  border-top: 1px solid rgba(195,143,43,.1) !important;
}

.wallet-ref-network__meta b {
  color: #a56e14 !important;
  font-size: 8px !important;
  font-weight: 760 !important;
}

.wallet-ref-network__meta .wallet-ref-icon {
  width: 10px !important;
  height: 10px !important;
  flex-basis: 10px !important;
  color: rgba(91,70,39,.42) !important;
}

.wallet-ref-activity__list {
  overflow: hidden !important;
  border: 1px solid rgba(195,143,43,.12) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.68) !important;
}

.wallet-ref-activity__item {
  min-width: 0 !important;
  min-height: 64px !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 9px 10px !important;
}

.wallet-ref-activity__item + .wallet-ref-activity__item {
  border-top: 1px solid rgba(195,143,43,.1) !important;
}

.wallet-ref-activity__icon {
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #fff3d3 !important;
  color: #a56e14 !important;
}

.wallet-ref-activity__icon.tone-positive {
  background: #edf8f1 !important;
  color: #18884b !important;
}

.wallet-ref-activity__icon.tone-negative {
  background: #fff0ed !important;
  color: #b7553d !important;
}

.wallet-ref-activity__icon .wallet-ref-icon {
  width: 19px !important;
  height: 19px !important;
  flex-basis: 19px !important;
}

.wallet-ref-activity__copy,
.wallet-ref-activity__side {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

.wallet-ref-activity__copy strong,
.wallet-ref-activity__copy em,
.wallet-ref-activity__side strong,
.wallet-ref-activity__side em {
  min-width: 0 !important;
  overflow: hidden !important;
  font-family: Inter,system-ui,sans-serif !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.wallet-ref-activity__copy strong {
  color: #17130f !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.wallet-ref-activity__copy em {
  color: rgba(54,47,38,.5) !important;
  font-size: 8px !important;
  font-style: normal !important;
  font-weight: 590 !important;
}

.wallet-ref-activity__side {
  max-width: 92px !important;
  justify-items: end !important;
  text-align: right !important;
}

.wallet-ref-activity__side strong {
  color: #17130f !important;
  font-size: 11px !important;
  font-weight: 830 !important;
}

.wallet-ref-activity__side.tone-positive strong {
  color: #18884b !important;
}

.wallet-ref-activity__side.tone-negative strong {
  color: #b7553d !important;
}

.wallet-ref-activity__side em {
  color: rgba(54,47,38,.46) !important;
  font-size: 8px !important;
  font-style: normal !important;
}

.wallet-ref-activity__empty,
.wallet-ref-empty {
  min-height: 72px !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 10px !important;
  border: 1px solid rgba(195,143,43,.12) !important;
  border-radius: 14px !important;
  background: linear-gradient(145deg,#fffefb,#fff8e9) !important;
}

.wallet-ref-activity__empty > span,
.wallet-ref-empty > span {
  width: 38px !important;
  height: 38px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #fff3d3 !important;
  color: #a56e14 !important;
}

.wallet-ref-activity__empty strong,
.wallet-ref-empty strong {
  display: block !important;
  color: #17130f !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.wallet-ref-activity__empty em,
.wallet-ref-empty em {
  display: block !important;
  margin: 3px 0 0 !important;
  color: rgba(54,47,38,.52) !important;
  font-size: 9px !important;
  font-style: normal !important;
  line-height: 1.2 !important;
}

@keyframes walletRefEnter {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes walletRefShine {
  0%,72% { transform: translateX(-120%); }
  88%,100% { transform: translateX(120%); }
}

@keyframes walletRefFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@keyframes walletRefSpin {
  to { transform: rotate(360deg); }
}

@keyframes walletRefPulse {
  0% { box-shadow: 0 0 0 0 rgba(24,136,75,.2); }
  70%,100% { box-shadow: 0 0 0 6px rgba(24,136,75,0); }
}

@media (max-width: 380px) {
  .wallet-ref-page__content { padding-inline: 12px !important; }
  .wallet-ref-title h1 { font-size: 32px !important; }
  .wallet-ref-title p { font-size: 13px !important; }
  .wallet-ref-hero { min-height: 218px !important; padding: 13px !important; }
  .wallet-ref-hero__main { grid-template-columns: minmax(0,1fr) 103px !important; }
  .wallet-ref-hero__amount strong { font-size: 32px !important; }
  .wallet-ref-hero__amount strong.is-long { font-size: 27px !important; }
  .wallet-ref-hero__amount strong.is-very-long { font-size: 22px !important; }
  .wallet-ref-vault { width: 97px !important; height: 87px !important; }
  .wallet-ref-vault__core { width: 60px !important; height: 60px !important; }
  .wallet-ref-hero__chips > span { padding: 7px 5px !important; font-size: 7.5px !important; }
  .wallet-ref-action { min-height: 86px !important; grid-template-columns: 1fr !important; padding: 8px !important; }
  .wallet-ref-action__icon { width: 31px !important; height: 31px !important; }
  .wallet-ref-action__copy strong { font-size: 11px !important; }
  .wallet-ref-action__copy em { font-size: 7.5px !important; }
  .wallet-ref-metric { grid-template-columns: 31px minmax(0,1fr) !important; padding: 9px !important; }
  .wallet-ref-metric__icon { width: 31px !important; height: 31px !important; }
  .wallet-ref-metric strong { font-size: 14px !important; }
  .wallet-ref-flow__stats > span { padding: 7px 5px !important; }
  .wallet-ref-flow__stats strong { font-size: 9px !important; }
  .wallet-ref-network { grid-template-columns: 37px minmax(0,1fr) !important; padding: 7px !important; }
  .wallet-ref-network__icon { width: 37px !important; height: 37px !important; }
  .wallet-ref-network__icon .deposit-ref-method-card__coin { width: 31px !important; height: 31px !important; flex-basis: 31px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .wallet-ref-page *,
  .wallet-ref-page *::before,
  .wallet-ref-page *::after {
    animation: none !important;
    transition: none !important;
  }
}

.lang-picker-overlay {
  align-items: flex-end !important;
  background: rgba(24,18,10,.42) !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
}

.lang-picker {
  width: 100% !important;
  max-width: 430px !important;
  max-height: calc(100dvh - 18px) !important;
  overflow: hidden auto !important;
  padding: 10px 14px calc(16px + env(safe-area-inset-bottom)) !important;
  border: 1px solid rgba(197,143,41,.22) !important;
  border-bottom: 0 !important;
  border-radius: 28px 28px 0 0 !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,248,234,.99) 52%,rgba(255,253,248,.98)) !important;
  box-shadow:
    0 -22px 52px rgba(75,49,10,.18),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
  color: #17130f !important;
}

.lang-picker .modal-handle {
  width: 42px !important;
  height: 4px !important;
  margin: 2px auto 12px !important;
  border-radius: 999px !important;
  background: rgba(166,108,16,.22) !important;
}

.lang-picker__top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 0 2px 12px !important;
}

.lang-picker__brand {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 46px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 10px !important;
}

.lang-picker__brand img {
  width: 46px !important;
  height: 46px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 8px 14px rgba(166,108,16,.14)) !important;
}

.lang-picker__brand span {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
}

.lang-picker__brand strong,
.lang-picker__brand em {
  min-width: 0 !important;
  overflow: hidden !important;
  font-family: Inter,system-ui,sans-serif !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.lang-picker__brand strong {
  color: #17130f !important;
  font-size: 20px !important;
  font-weight: 860 !important;
}

.lang-picker__brand em {
  color: rgba(54,47,38,.55) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 640 !important;
}

.lang-picker__x {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 42px !important;
  border: 1px solid rgba(195,143,43,.18) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.78) !important;
  color: #98630e !important;
  box-shadow: 0 10px 20px rgba(70,48,14,.06) !important;
}

.lang-picker__svg {
  width: 18px !important;
  height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 18px !important;
}

.lang-picker__svg svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.lang-picker__hero {
  position: relative !important;
  min-height: 166px !important;
  overflow: hidden !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 94px !important;
  align-items: stretch !important;
  gap: 12px !important;
  padding: 15px !important;
  border: 1px solid rgba(190,134,31,.28) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,241,204,.94)) !important;
  box-shadow:
    0 16px 32px rgba(92,61,12,.08),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
  isolation: isolate !important;
}

.lang-picker__hero::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(120deg,transparent 0 36%,rgba(255,255,255,.62) 47%,transparent 58%) !important;
  transform: translateX(-120%) !important;
  animation: walletRefShine 7s ease-in-out 1s infinite !important;
}

.lang-picker__line {
  position: absolute !important;
  right: -24px !important;
  top: -28px !important;
  width: 150px !important;
  height: 150px !important;
  border: 1px solid rgba(174,115,17,.11) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}

.lang-picker__line--two {
  right: 14px !important;
  top: 34px !important;
  width: 96px !important;
  height: 96px !important;
  border-style: dashed !important;
}

.lang-picker__hero-copy {
  position: relative !important;
  z-index: 2 !important;
  min-width: 0 !important;
  display: grid !important;
  align-content: center !important;
}

.lang-picker__eyebrow {
  width: max-content !important;
  max-width: 100% !important;
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(195,143,43,.18) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.68) !important;
  color: #a56e14 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 9px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.lang-picker__eyebrow .lang-picker__svg {
  width: 14px !important;
  height: 14px !important;
  flex-basis: 14px !important;
}

.lang-picker__hero h2 {
  margin: 12px 0 0 !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 30px !important;
  font-weight: 870 !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.lang-picker__hero p {
  max-width: 250px !important;
  margin: 8px 0 0 !important;
  color: rgba(54,47,38,.64) !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 12px !important;
  font-weight: 590 !important;
  line-height: 1.32 !important;
}

.lang-picker__current {
  position: relative !important;
  z-index: 2 !important;
  min-width: 0 !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 8px !important;
  border: 1px solid rgba(190,134,31,.22) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(145deg,#fffefb,#fff3cf) !important;
  color: #98630e !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 10px 22px rgba(100,66,10,.08) !important;
}

.lang-picker__current > span {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg,#fff8df,#dea943) !important;
  color: #98630e !important;
}

.lang-picker__current > span .lang-picker__svg {
  width: 22px !important;
  height: 22px !important;
  flex-basis: 22px !important;
}

.lang-picker__current b {
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 28px !important;
  font-weight: 880 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.lang-picker__current em {
  max-width: 82px !important;
  min-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 8px !important;
  overflow: hidden !important;
  border-radius: 999px !important;
  background: rgba(166,108,16,.08) !important;
  color: #a56e14 !important;
  font-size: 8px !important;
  font-style: normal !important;
  font-weight: 790 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.lang-picker__status {
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 10px 0 !important;
  padding: 10px !important;
  border: 1px solid rgba(30,139,80,.13) !important;
  border-radius: 17px !important;
  background: linear-gradient(145deg,#fff,#f0fbf4) !important;
}

.lang-picker__status > span {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #edf8f1 !important;
  color: #18884b !important;
}

.lang-picker__status strong,
.lang-picker__status em {
  min-width: 0 !important;
  overflow: hidden !important;
  display: block !important;
  font-family: Inter,system-ui,sans-serif !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.lang-picker__status strong {
  color: #17130f !important;
  font-size: 13px !important;
  font-weight: 820 !important;
}

.lang-picker__status em {
  margin-top: 3px !important;
  color: rgba(54,47,38,.55) !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 620 !important;
}

.lang-picker__list {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
}

.lang-picker__option {
  min-width: 0 !important;
  min-height: 92px !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px !important;
  border: 1px solid rgba(195,143,43,.14) !important;
  border-radius: 17px !important;
  background: linear-gradient(145deg,#fffefb,#fff8e9) !important;
  color: #17130f !important;
  text-align: left !important;
  box-shadow: 0 12px 24px rgba(70,48,14,.04), inset 0 1px 0 rgba(255,255,255,.9) !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.lang-picker__option:active {
  transform: translateY(1px) !important;
}

.lang-picker__option.is-active,
.lang-picker__option.active {
  border-color: rgba(188,132,29,.34) !important;
  background:
    linear-gradient(145deg,#fff9e9,#fff0c8) !important;
  box-shadow: 0 14px 28px rgba(166,108,16,.1), inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.lang-picker__code {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(195,143,43,.17) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.78) !important;
  color: #a56e14 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 13px !important;
  font-weight: 860 !important;
  line-height: 1 !important;
}

.lang-picker__option.is-active .lang-picker__code,
.lang-picker__option.active .lang-picker__code {
  background: linear-gradient(145deg,#fff7dc,#d9a23a) !important;
  color: #7d510b !important;
}

.lang-picker__copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}

.lang-picker__native,
.lang-picker__label {
  min-width: 0 !important;
  overflow: hidden !important;
  font-family: Inter,system-ui,sans-serif !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
}

.lang-picker__native {
  color: #17130f !important;
  font-size: 14px !important;
  font-weight: 840 !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}

.lang-picker__label {
  color: rgba(54,47,38,.55) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

.lang-picker__meta {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
  min-height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding: 7px 0 0 !important;
  border-top: 1px solid rgba(195,143,43,.1) !important;
  color: rgba(70,58,41,.55) !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 9px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.lang-picker__meta span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.lang-picker__meta b {
  min-width: 28px !important;
  height: 24px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: rgba(166,108,16,.07) !important;
  color: #a56e14 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 10px !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
}

.lang-picker__meta b .lang-picker__svg {
  width: 14px !important;
  height: 14px !important;
  flex-basis: 14px !important;
}

.lang-picker__option.is-active .lang-picker__meta,
.lang-picker__option.active .lang-picker__meta {
  color: #a56e14 !important;
}

.lang-picker__option.is-active .lang-picker__meta b,
.lang-picker__option.active .lang-picker__meta b {
  background: #a97015 !important;
  color: #fff9e9 !important;
}

.lang-picker__footer {
  display: grid !important;
  gap: 9px !important;
  margin-top: 10px !important;
}

.lang-picker__footer > span {
  min-height: 36px !important;
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0 11px !important;
  border: 1px solid rgba(195,143,43,.12) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.58) !important;
  color: rgba(54,47,38,.58) !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
}

.lang-picker__footer > span .lang-picker__svg {
  width: 14px !important;
  height: 14px !important;
  flex-basis: 14px !important;
  color: #a56e14 !important;
}

.lang-picker__close {
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  border: 1px solid rgba(195,143,43,.22) !important;
  border-radius: 17px !important;
  background: linear-gradient(145deg,#fff7df,#e1ad45) !important;
  color: #7d510b !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: 0 12px 22px rgba(166,108,16,.12), inset 0 1px 0 rgba(255,255,255,.78) !important;
}

@media (max-width: 380px) {
  .lang-picker {
    padding-inline: 12px !important;
  }

  .lang-picker__brand {
    grid-template-columns: 42px minmax(0,1fr) !important;
    gap: 8px !important;
  }

  .lang-picker__brand img {
    width: 42px !important;
    height: 42px !important;
  }

  .lang-picker__brand strong {
    font-size: 18px !important;
  }

  .lang-picker__hero {
    min-height: 158px !important;
    grid-template-columns: minmax(0,1fr) 82px !important;
    padding: 13px !important;
  }

  .lang-picker__hero h2 {
    font-size: 27px !important;
  }

  .lang-picker__hero p {
    font-size: 11px !important;
  }

  .lang-picker__current b {
    font-size: 24px !important;
  }

  .lang-picker__list {
    gap: 7px !important;
  }

  .lang-picker__option {
    min-height: 90px !important;
    grid-template-columns: 38px minmax(0,1fr) !important;
    gap: 7px !important;
    padding: 9px !important;
  }

  .lang-picker__code {
    width: 38px !important;
    height: 38px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
  }

  .lang-picker__native {
    font-size: 13px !important;
  }

  .lang-picker__label {
    font-size: 9px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lang-picker *,
  .lang-picker *::before,
  .lang-picker *::after {
    animation: none !important;
    transition: none !important;
  }
}

.sharp-profile-shell,
body.sharp-profile-shell,
#app.sharp-profile-shell,
body.sharp-profile-shell #main-content {
  background:
    radial-gradient(circle at 90% 8%, rgba(216,166,55,.17), transparent 31%),
    radial-gradient(circle at 8% 34%, rgba(27,143,81,.06), transparent 28%),
    linear-gradient(180deg,#fffdf8 0%,#fff8ea 48%,#fffdf8 100%) !important;
}

.profile-ref-page {
  min-height: 100dvh !important;
  color: #17130f !important;
  background: transparent !important;
}

.profile-ref-page__content {
  display: grid !important;
  gap: 12px !important;
  padding: 8px 14px 112px !important;
}

.profile-ref-title {
  display: grid !important;
  gap: 5px !important;
  padding: 4px 2px 7px !important;
}

.profile-ref-title h1 {
  margin: 0 !important;
  color: #17130f !important;
  font-size: 34px !important;
  font-weight: 850 !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.profile-ref-title p {
  margin: 0 !important;
  color: rgba(54,47,38,.62) !important;
  font-size: 15px !important;
  font-weight: 580 !important;
  line-height: 1.25 !important;
}

.profile-ref-hero,
.profile-ref-stats,
.profile-ref-slots,
.profile-ref-menu {
  border: 1px solid rgba(195,143,43,.18) !important;
  border-radius: 19px !important;
  background: rgba(255,255,255,.9) !important;
  box-shadow: 0 14px 32px rgba(68,46,13,.07), inset 0 1px 0 rgba(255,255,255,.96) !important;
}

.profile-ref-hero {
  display: grid !important;
  grid-template-columns: 88px minmax(0,1fr) !important;
  grid-template-areas:
    "media main"
    "meta meta" !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 14px !important;
  background:
    radial-gradient(circle at 92% 4%, rgba(219,173,68,.2), transparent 34%),
    linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,247,227,.92)) !important;
}

.profile-ref-hero__media {
  grid-area: media !important;
  position: relative !important;
  width: 88px !important;
  height: 88px !important;
  min-height: 0 !important;
  display: grid !important;
  place-items: center !important;
}

.profile-ref-hero__avatar {
  width: 88px !important;
  height: 88px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 2px solid rgba(191,136,32,.38) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 34% 24%, rgba(255,255,255,.78), transparent 32%),
    linear-gradient(145deg,#f5d77e,#a86c12) !important;
  box-shadow: 0 13px 24px rgba(92,60,14,.15), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

.profile-ref-hero__photo {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.profile-ref-hero__initials {
  color: #fff9e7 !important;
  font-size: 27px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
}

.profile-ref-hero__edit {
  width: 29px !important;
  height: 29px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(195,143,43,.2) !important;
  border-radius: 50% !important;
  background: #fffaf0 !important;
  color: #a56e14 !important;
  box-shadow: 0 7px 14px rgba(68,46,13,.07) !important;
}

.profile-ref-hero__edit svg {
  width: 14px !important;
  height: 14px !important;
}

.profile-ref-hero__edit--orb {
  position: absolute !important;
  right: -2px !important;
  bottom: -1px !important;
  z-index: 2 !important;
  width: 30px !important;
  height: 30px !important;
}

.profile-ref-hero__main {
  grid-area: main !important;
  min-width: 0 !important;
  display: grid !important;
  gap: 7px !important;
}

.profile-ref-hero__namebar {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.profile-ref-hero__name {
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 23px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.profile-ref-hero__badge {
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 9px !important;
  border: 1px solid rgba(191,136,32,.24) !important;
  border-radius: 999px !important;
  background: #fff2cf !important;
  color: #a56e14 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 10px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.profile-ref-hero__badge-icon {
  width: 14px !important;
  height: 14px !important;
}

.profile-ref-hero__uidrow {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.profile-ref-hero__uid {
  min-width: 0 !important;
  overflow: hidden !important;
  color: rgba(54,47,38,.58) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.profile-ref-hero__copy {
  width: 25px !important;
  height: 25px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  background: transparent !important;
  color: #a56e14 !important;
}

.profile-ref-hero__copy svg {
  width: 15px !important;
  height: 15px !important;
}

.profile-ref-hero__meta {
  grid-area: meta !important;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 8px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(195,143,43,.14) !important;
}

.profile-ref-hero__meta-item {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
  padding: 8px 10px !important;
  border-radius: 12px !important;
  background: rgba(195,143,43,.06) !important;
}

.profile-ref-hero__meta-label {
  color: rgba(78,65,45,.5) !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.profile-ref-hero__meta-value,
.profile-ref-hero__live {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #17130f !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.profile-ref-hero__live.is-online {
  color: #18884b !important;
}

.profile-ref-hero__live-dot {
  width: 7px !important;
  height: 7px !important;
  box-shadow: none !important;
}

.profile-ref-stats {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.profile-ref-stats__item {
  min-width: 0 !important;
  min-height: 92px !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: 9px !important;
  padding: 13px !important;
  text-align: left !important;
}

.profile-ref-stats__item:nth-child(odd) {
  border-right: 1px solid rgba(195,143,43,.14) !important;
}

.profile-ref-stats__item:nth-child(n+3) {
  border-top: 1px solid rgba(195,143,43,.14) !important;
}

.profile-ref-stats__item + .profile-ref-stats__item::before {
  content: none !important;
}

.profile-ref-stats__icon {
  grid-row: 1 / 3 !important;
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(195,143,43,.18) !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg,#fffdf8,#fff1d1) !important;
  color: #b77a16 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.94) !important;
}

.profile-ref-stats__icon svg {
  width: 21px !important;
  height: 21px !important;
}

.profile-ref-stats__label {
  min-height: 0 !important;
  color: rgba(78,65,45,.54) !important;
  font-size: 9px !important;
  font-weight: 760 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.profile-ref-stats__value {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.profile-ref-quick {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 8px !important;
}

.profile-ref-quick__item {
  min-width: 0 !important;
  min-height: 78px !important;
  display: grid !important;
  align-content: center !important;
  justify-items: center !important;
  gap: 7px !important;
  padding: 9px 5px !important;
  border: 1px solid rgba(195,143,43,.17) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.88) !important;
  color: #a56e14 !important;
  box-shadow: 0 11px 24px rgba(68,46,13,.05), inset 0 1px 0 rgba(255,255,255,.96) !important;
}

.profile-ref-quick__item > span {
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #fff2cf !important;
}

.profile-ref-quick__item svg {
  width: 18px !important;
  height: 18px !important;
}

.profile-ref-quick__item strong {
  max-width: 100% !important;
  overflow: hidden !important;
  color: #17130f !important;
  font-size: 10px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.profile-ref-slots {
  display: grid !important;
  gap: 11px !important;
  padding: 14px !important;
}

.profile-ref-slots__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 !important;
}

.profile-ref-slots__titlebar {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}

.profile-ref-slots__title {
  margin: 0 !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 18px !important;
  font-weight: 830 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.profile-ref-slots__count {
  display: inline-flex !important;
  gap: 4px !important;
  color: rgba(78,65,45,.56) !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.profile-ref-slots__count span {
  color: #a56e14 !important;
}

.profile-ref-slots__upgrade,
.profile-ref-slots__unlock {
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 11px !important;
  border: 1px solid rgba(195,143,43,.22) !important;
  border-radius: 11px !important;
  background: #fff2cf !important;
  color: #a56e14 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.profile-ref-slots__grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.profile-ref-slots__card {
  min-height: 94px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-content: center !important;
  gap: 7px 10px !important;
  padding: 12px !important;
  border: 1px solid rgba(195,143,43,.15) !important;
  border-radius: 15px !important;
  background: linear-gradient(145deg,#fffefb,#fff6df) !important;
  box-shadow: none !important;
}

.profile-ref-slots__card-head {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.profile-ref-slots__card-title {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 14px !important;
  font-weight: 820 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.profile-ref-slots__status {
  min-height: 23px !important;
  padding: 0 7px !important;
  border-radius: 999px !important;
  background: rgba(24,136,75,.1) !important;
  color: #18884b !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 8px !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
}

.profile-ref-slots__amount {
  color: #17130f !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
}

.profile-ref-slots__card-copy {
  display: grid !important;
  justify-items: end !important;
  gap: 4px !important;
  text-align: right !important;
}

.profile-ref-slots__card-line {
  color: rgba(54,47,38,.56) !important;
  font-size: 9px !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
}

.profile-ref-slots__card-line--accent {
  color: #18884b !important;
  font-weight: 760 !important;
}

.profile-ref-slots__empty {
  min-height: 94px !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 12px !important;
  border: 1px solid rgba(195,143,43,.15) !important;
  border-radius: 15px !important;
  background: linear-gradient(145deg,#fffefb,#fff6df) !important;
}

.profile-ref-slots__empty > span {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #fff2cf !important;
  color: #a56e14 !important;
}

.profile-ref-slots__empty svg {
  width: 21px !important;
  height: 21px !important;
}

.profile-ref-slots__empty strong {
  display: block !important;
  color: #17130f !important;
  font-size: 13px !important;
  font-weight: 820 !important;
}

.profile-ref-slots__empty p {
  margin: 4px 0 0 !important;
  color: rgba(54,47,38,.56) !important;
  font-size: 9px !important;
  line-height: 1.25 !important;
}

.profile-ref-account {
  display: grid !important;
  gap: 9px !important;
}

.profile-ref-account > h3 {
  margin: 0 2px !important;
  color: #17130f !important;
  font-size: 19px !important;
  font-weight: 830 !important;
  line-height: 1.1 !important;
}

.profile-ref-menu {
  overflow: hidden !important;
  padding: 2px 0 !important;
}

.profile-ref-menu__row {
  width: 100% !important;
  min-height: 68px !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0,1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 10px 12px !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  text-align: left !important;
}

.profile-ref-menu__row + .profile-ref-menu__row {
  border-top: 1px solid rgba(195,143,43,.12) !important;
}

.profile-ref-menu__icon {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(195,143,43,.17) !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg,#fffdf8,#fff1d1) !important;
  color: #b77a16 !important;
  box-shadow: none !important;
}

.profile-ref-menu__icon svg {
  width: 21px !important;
  height: 21px !important;
}

.profile-ref-menu__body {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

.profile-ref-menu__title {
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

.profile-ref-menu__text {
  min-width: 0 !important;
  overflow: hidden !important;
  color: rgba(54,47,38,.56) !important;
  font-size: 9px !important;
  font-weight: 580 !important;
  line-height: 1.2 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.profile-ref-menu__side {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: rgba(78,65,45,.44) !important;
}

.profile-ref-menu__side-label {
  max-width: 72px !important;
  overflow: hidden !important;
  color: #a56e14 !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.profile-ref-menu__chevron {
  width: 15px !important;
  height: 15px !important;
}

.profile-ref-sheet {
  color: #17130f !important;
  background: linear-gradient(145deg,#fffefb,#fff6df) !important;
}

.profile-ref-sheet__title {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 20px !important;
  font-weight: 840 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

.profile-ref-sheet__title > svg {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  color: #a56e14 !important;
}

.profile-ref-sheet__intro,
.profile-ref-sheet__action-text,
.profile-ref-sheet__note-item,
.profile-ref-name-modal__hint {
  color: rgba(54,47,38,.64) !important;
}

.profile-ref-sheet__action,
.profile-ref-sheet__note {
  border-color: rgba(195,143,43,.16) !important;
  background: rgba(255,255,255,.74) !important;
}

.profile-ref-sheet__action-icon {
  border-color: rgba(195,143,43,.18) !important;
  background: #fff2cf !important;
  color: #a56e14 !important;
}

.profile-ref-sheet__action-title,
.profile-ref-name-modal__label {
  color: #17130f !important;
}

.profile-ref-sheet .btn-ghost {
  min-height: 46px !important;
  border: 1px solid rgba(195,143,43,.2) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.82) !important;
  color: #9d6812 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.profile-ref-sheet .btn:not(.btn-ghost) {
  min-height: 46px !important;
  border-radius: 13px !important;
  background: linear-gradient(135deg,#d8a72e,#a96d10) !important;
  color: #fffaf0 !important;
  box-shadow: 0 9px 18px rgba(142,91,14,.18) !important;
}

.profile-ref-name-modal__input {
  border-color: rgba(195,143,43,.2) !important;
  background: rgba(255,255,255,.82) !important;
  color: #17130f !important;
}

@media (max-width: 380px) {
  .profile-ref-page__content { padding-inline: 12px !important; }
  .profile-ref-title h1 { font-size: 32px !important; }
  .profile-ref-title p { font-size: 13px !important; }
  .profile-ref-hero { grid-template-columns: 78px minmax(0,1fr) !important; padding: 12px !important; }
  .profile-ref-hero__media,
  .profile-ref-hero__avatar { width: 78px !important; height: 78px !important; }
  .profile-ref-hero__name { font-size: 20px !important; }
  .profile-ref-stats__item { grid-template-columns: 36px minmax(0,1fr) !important; padding: 11px 9px !important; }
  .profile-ref-stats__icon { width: 36px !important; height: 36px !important; }
  .profile-ref-stats__value { font-size: 15px !important; }
  .profile-ref-quick { gap: 6px !important; }
  .profile-ref-quick__item { min-height: 72px !important; }
  .profile-ref-quick__item strong { font-size: 9px !important; }
  .profile-ref-slots__empty { grid-template-columns: 38px minmax(0,1fr) !important; }
  .profile-ref-slots__empty .profile-ref-slots__unlock { grid-column: 1 / -1 !important; width: 100% !important; }
}

.sharp-plans-page .sharp-plans-hero__stats em {
  overflow: visible !important;
  font-size: 7.5px !important;
  text-overflow: clip !important;
}

.sharp-plans-page .sharp-plans-hero__stats strong {
  min-width: 0 !important;
  max-width: 100% !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.sharp-plan-featured__price span,
.sharp-plan-card__title-row > strong em {
  display: block;
  margin-bottom: 3px;
  color: rgba(93, 75, 48, 0.54);
  font-size: 9px;
  font-style: normal;
  font-weight: 820;
  line-height: 1;
  text-transform: uppercase;
}

#splash.is-ready,
#splash.hidden {
  pointer-events: none !important;
}

#splash.hidden {
  display: none !important;
  visibility: hidden !important;
}

/* Sportsbook */
.sharp-sportsbook-shell,
body.sharp-sportsbook-shell,
#app.sharp-sportsbook-shell,
body.sharp-sportsbook-shell #main-content {
  background:
    radial-gradient(circle at 92% 8%, rgba(220,170,58,.20), transparent 30%),
    radial-gradient(circle at 8% 32%, rgba(20,145,76,.09), transparent 26%),
    linear-gradient(180deg, #fffdf8 0%, #fff8ea 44%, #fffdf8 100%) !important;
}
.sportsbook-page {
  min-height: 100dvh !important;
  color: #16130f !important;
  background:
    radial-gradient(circle at 92% 8%, rgba(220,170,58,.22), transparent 30%),
    radial-gradient(circle at 8% 32%, rgba(20,145,76,.10), transparent 26%),
    linear-gradient(180deg, #fffdf8 0%, #fff8ea 44%, #fffdf8 100%) !important;
}
.sportsbook-page__content {
  display: grid !important;
  gap: 13px !important;
  padding: 8px 14px 112px !important;
}
.sportsbook-hero {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 10px !important;
  overflow: hidden !important;
  min-height: 218px !important;
  padding: 16px !important;
  border: 1px solid rgba(205,153,52,.24) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(100deg, rgba(255,255,255,.98) 0%, rgba(255,250,238,.94) 48%, rgba(255,239,199,.36) 100%),
    radial-gradient(circle at 78% 20%, rgba(213,158,43,.18), transparent 42%),
    url("/img/betbg.webp") center right / cover no-repeat !important;
  box-shadow: 0 18px 42px rgba(66,45,12,.10), inset 0 1px 0 rgba(255,255,255,.94) !important;
}
.sportsbook-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: auto -28px -42px auto !important;
  width: 185px !important;
  height: 185px !important;
  border: 1px solid rgba(29,147,79,.12) !important;
  border-radius: 50% !important;
  background:
    linear-gradient(90deg, transparent 49%, rgba(29,147,79,.10) 49% 51%, transparent 51%),
    radial-gradient(circle, transparent 52%, rgba(29,147,79,.10) 53% 54%, transparent 55%) !important;
}
.sportsbook-hero__copy {
  position: relative !important;
  z-index: 2 !important;
  min-width: 0 !important;
}
.sportsbook-hero__copy > span,
.sportsbook-event__sport,
.sportsbook-tab {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
}
.sportsbook-hero svg,
.sportsbook-tab svg,
.sportsbook-event__sport svg,
.sportsbook-empty svg {
  width: 18px !important;
  height: 18px !important;
}
.sportsbook-hero__copy > span {
  color: #a97719 !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.sportsbook-hero__copy h1 {
  margin: 10px 0 6px !important;
  color: #15120e !important;
  font-size: 32px !important;
  font-weight: 860 !important;
  line-height: .96 !important;
  letter-spacing: 0 !important;
}
.sportsbook-hero__copy p {
  max-width: 220px !important;
  margin: 0 !important;
  color: rgba(49,43,35,.64) !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  line-height: 1.32 !important;
}
.sportsbook-hero__chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin-top: 12px !important;
}
.sportsbook-hero__chips b {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 10px !important;
  border: 1px solid rgba(208,153,45,.22) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.68) !important;
  color: #9d6b15 !important;
  font-size: 10px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  box-shadow: 0 8px 18px rgba(79,55,18,.06) !important;
}
.sportsbook-hero__chips b:first-child {
  border-color: rgba(255,68,68,.20) !important;
  background: #fff0ef !important;
  color: #ec3d3a !important;
}
.sportsbook-hero__visual { display: none !important; }
.sportsbook-hero__stats {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 7px !important;
  margin-top: 2px !important;
}
.sportsbook-hero__stats article {
  min-width: 0 !important;
  padding: 9px 8px !important;
  border: 1px solid rgba(205,153,52,.16) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.76) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.sportsbook-hero__stats span {
  display: block !important;
  color: rgba(91,73,45,.58) !important;
  font-size: 9px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.sportsbook-hero__stats strong {
  display: block !important;
  margin-top: 6px !important;
  overflow: hidden !important;
  color: #15120e !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.sportsbook-tabs { display: flex !important; gap: 8px !important; overflow-x: auto !important; padding: 1px 0 3px !important; scrollbar-width: none !important; }
.sportsbook-tabs::-webkit-scrollbar { display: none !important; }
.sportsbook-tab {
  flex: 0 0 auto !important;
  min-height: 40px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(205,153,52,.18) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.78) !important;
  color: rgba(50,42,30,.72) !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  box-shadow: 0 10px 24px rgba(55,42,18,.06) !important;
}
.sportsbook-tab.is-active { border-color: rgba(181,122,21,.48) !important; background: linear-gradient(135deg,#d9ad45,#9f6814) !important; color: #fff9e8 !important; }
.sportsbook-section { display: grid !important; gap: 10px !important; }
.sportsbook-section__head { display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: 10px !important; }
.sportsbook-section__head h2 { margin: 0 !important; color: #15120e !important; font-size: 19px !important; font-weight: 850 !important; line-height: 1.1 !important; letter-spacing: 0 !important; }
.sportsbook-section__head span { color: rgba(76,63,42,.6) !important; font-size: 12px !important; font-weight: 700 !important; }
.sportsbook-events,
.sportsbook-bets { display: grid !important; gap: 10px !important; }
.sportsbook-event,
.sportsbook-bet,
.sportsbook-empty { border: 1px solid rgba(205,153,52,.16) !important; border-radius: 20px !important; background: rgba(255,255,255,.9) !important; box-shadow: 0 14px 34px rgba(55,42,18,.07), inset 0 1px 0 rgba(255,255,255,.92) !important; }
.sportsbook-event { overflow: hidden !important; padding: 13px !important; }
.sportsbook-event.is-featured { border-color: rgba(205,153,52,.34) !important; background: linear-gradient(145deg, rgba(255,255,255,.97), rgba(255,247,226,.94)) !important; }
.sportsbook-event__main {
  display: grid !important;
  grid-template-columns: 56px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 11px !important;
}
.sportsbook-event__info { min-width: 0 !important; }
.sportsbook-event__top,
.sportsbook-event__meta,
.sportsbook-event__mybets { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; }
.sportsbook-event__sport,
.sportsbook-event__status { color: #a97719 !important; font-size: 10px !important; font-weight: 820 !important; }
.sportsbook-event__status { flex: 0 0 auto !important; padding: 5px 8px !important; border-radius: 999px !important; background: rgba(205,153,52,.12) !important; }
.sportsbook-event__league { margin-top: 7px !important; overflow: hidden !important; color: rgba(68,57,40,.58) !important; font-size: 11px !important; font-weight: 720 !important; line-height: 1.15 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.sportsbook-event__teams { display: grid !important; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important; align-items: center !important; gap: 7px !important; margin-top: 6px !important; }
.sportsbook-event__teams strong { min-width: 0 !important; overflow: hidden !important; color: #16130f !important; font-size: 16px !important; font-weight: 850 !important; line-height: 1.12 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.sportsbook-event__teams strong:last-child { text-align: right !important; }
.sportsbook-event__teams span { color: rgba(68,57,40,.42) !important; font-size: 11px !important; font-weight: 850 !important; }
.sportsbook-event__meta {
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid rgba(205,153,52,.12) !important;
  color: rgba(68,57,40,.62) !important;
  font-size: 11px !important;
  font-weight: 740 !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
}
.sportsbook-event__meta span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.sportsbook-event__outcomes { display: grid !important; grid-template-columns: repeat(auto-fit,minmax(82px,1fr)) !important; gap: 7px !important; margin-top: 11px !important; }
.sportsbook-odd {
  min-width: 0 !important;
  min-height: 67px !important;
  display: grid !important;
  align-content: center !important;
  gap: 4px !important;
  padding: 8px 7px !important;
  border: 1px solid rgba(205,153,52,.24) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg,#fffefb,#fff4d8) !important;
  color: #15120e !important;
  text-align: center !important;
  box-shadow: 0 9px 18px rgba(79,55,18,.05) !important;
}
.sportsbook-odd.is-pool { min-height: 80px !important; }
.sportsbook-odd span { color: #a97719 !important; font-size: 9px !important; font-weight: 870 !important; line-height: 1 !important; text-transform: uppercase !important; }
.sportsbook-odd strong { color: #15120e !important; font-size: 19px !important; font-weight: 880 !important; line-height: 1 !important; }
.sportsbook-odd em { overflow: hidden !important; color: rgba(68,57,40,.58) !important; font-size: 9px !important; font-style: normal !important; font-weight: 740 !important; line-height: 1.1 !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.sportsbook-odd__pool {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #168f49 !important;
  font-size: 9px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.sportsbook-odd:disabled { opacity: .48 !important; }
.sportsbook-event__mybets { margin-top: 10px !important; justify-content: flex-start !important; flex-wrap: wrap !important; }
.sportsbook-event__mybets span { padding: 6px 9px !important; border-radius: 999px !important; background: rgba(22,143,73,.09) !important; color: #168f49 !important; font-size: 11px !important; font-weight: 760 !important; }
.sportsbook-bet { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; padding: 13px !important; }
.sportsbook-bet strong,
.sportsbook-bet b { display: block !important; color: #151311 !important; font-size: 14px !important; font-weight: 850 !important; }
.sportsbook-bet span,
.sportsbook-bet em { display: block !important; margin-top: 4px !important; color: rgba(68,57,40,.58) !important; font-size: 12px !important; font-style: normal !important; font-weight: 700 !important; }
.sportsbook-bet > div:last-child { text-align: right !important; }
.sportsbook-bet.tone-won b,
.sportsbook-bet.tone-won em { color: #168f49 !important; }
.sportsbook-bet.tone-lost b,
.sportsbook-bet.tone-lost em { color: #b2483d !important; }
.sportsbook-empty { display: grid !important; justify-items: center !important; gap: 7px !important; padding: 24px 16px !important; color: rgba(68,57,40,.62) !important; text-align: center !important; }
.sportsbook-empty strong { color: #151311 !important; font-size: 16px !important; }
.sportsbook-empty span { font-size: 12px !important; }
.sportsbook-ball {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  overflow: hidden !important;
  border-radius: 50% !important;
  box-shadow: 0 13px 24px rgba(64,44,15,.14), inset 0 1px 0 rgba(255,255,255,.7) !important;
}
.sportsbook-ball--sm { width: 54px !important; height: 54px !important; }
.sportsbook-ball--md { width: 68px !important; height: 68px !important; }
.sportsbook-ball img {
  width: 112% !important;
  height: 112% !important;
  object-fit: contain !important;
}
.sportsbook-ball--tennis {
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.55), transparent 22%),
    linear-gradient(135deg,#c8fb1d,#76c900) !important;
}
.sportsbook-ball--tennis::before {
  content: "" !important;
  position: absolute !important;
  inset: 9px -7px !important;
  border: 2px solid rgba(255,255,255,.78) !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  border-radius: 50% !important;
  transform: rotate(-28deg) !important;
}
.sportsbook-ball--basketball {
  background:
    radial-gradient(circle at 32% 26%, rgba(255,255,255,.35), transparent 22%),
    linear-gradient(135deg,#ff9f2f,#d96d0d) !important;
}
.sportsbook-ball--basketball::before,
.sportsbook-ball--basketball::after {
  content: "" !important;
  position: absolute !important;
  background: rgba(82,45,13,.46) !important;
}
.sportsbook-ball--basketball::before { inset: 0 auto 0 50% !important; width: 2px !important; transform: translateX(-50%) rotate(18deg) !important; }
.sportsbook-ball--basketball::after { left: 0 !important; right: 0 !important; top: 50% !important; height: 2px !important; transform: translateY(-50%) rotate(-12deg) !important; }
.sportsbook-ball--hockey,
.sportsbook-ball--mma,
.sportsbook-ball--other {
  background:
    radial-gradient(circle at 34% 24%, rgba(255,255,255,.5), transparent 25%),
    linear-gradient(135deg,#f6fbff,#cad4de) !important;
}
.sportsbook-modal { width: min(92vw,380px) !important; padding: 20px !important; border-radius: 24px !important; background: linear-gradient(145deg,#fffefb,#fff6df) !important; color: #151311 !important; }
.sportsbook-modal__close { position: absolute !important; top: 14px !important; right: 14px !important; width: 34px !important; height: 34px !important; border: 1px solid rgba(203,154,59,.2) !important; border-radius: 50% !important; background: rgba(255,255,255,.82) !important; }
.sportsbook-modal__close::before,
.sportsbook-modal__close::after { content: "" !important; position: absolute !important; left: 10px !important; right: 10px !important; top: 16px !important; height: 2px !important; border-radius: 2px !important; background: #8c651d !important; }
.sportsbook-modal__close::before { transform: rotate(45deg) !important; }
.sportsbook-modal__close::after { transform: rotate(-45deg) !important; }
.sportsbook-modal__badge { width: fit-content !important; padding: 7px 10px !important; border-radius: 999px !important; background: rgba(203,154,59,.14) !important; color: #a57416 !important; font-size: 11px !important; font-weight: 850 !important; }
.sportsbook-modal h2 { margin: 12px 42px 14px 0 !important; font-size: 22px !important; line-height: 1.12 !important; }
.sportsbook-modal__pick,
.sportsbook-modal__summary,
.sportsbook-modal__amount { display: grid !important; gap: 6px !important; padding: 13px !important; border: 1px solid rgba(203,154,59,.16) !important; border-radius: 17px !important; background: rgba(255,255,255,.72) !important; }
.sportsbook-modal__pick { grid-template-columns: auto minmax(0,1fr) auto !important; align-items: center !important; }
.sportsbook-modal__pick span,
.sportsbook-modal__pick b { color: #a57416 !important; font-weight: 900 !important; }
.sportsbook-modal__pick strong { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.sportsbook-modal__pool-note {
  margin-top: 10px !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 7px !important;
}
.sportsbook-modal__pool-note div {
  min-width: 0 !important;
  display: grid !important;
  gap: 5px !important;
  padding: 10px 8px !important;
  border: 1px solid rgba(203,154,59,.16) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.7) !important;
}
.sportsbook-modal__pool-note span {
  overflow: hidden !important;
  color: rgba(68,57,40,.58) !important;
  font-size: 10px !important;
  font-weight: 780 !important;
  line-height: 1.1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.sportsbook-modal__pool-note strong {
  overflow: hidden !important;
  color: #15120e !important;
  font-size: 13px !important;
  font-weight: 880 !important;
  line-height: 1.05 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.sportsbook-modal__amount { margin-top: 10px !important; }
.sportsbook-modal__amount span,
.sportsbook-modal__summary span { color: rgba(68,57,40,.6) !important; font-size: 12px !important; font-weight: 760 !important; }
.sportsbook-modal__amount input { width: 100% !important; border: 0 !important; background: transparent !important; color: #151311 !important; font-size: 28px !important; font-weight: 850 !important; outline: none !important; }
.sportsbook-modal__amount em { color: rgba(68,57,40,.52) !important; font-size: 12px !important; font-style: normal !important; }
.sportsbook-modal__summary { margin-top: 10px !important; }
.sportsbook-modal__summary strong { color: #168f49 !important; font-size: 22px !important; }
.sportsbook-modal__summary em {
  display: block !important;
  margin-top: 4px !important;
  color: rgba(68,57,40,.56) !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 620 !important;
  line-height: 1.25 !important;
}
.sportsbook-modal__cta { width: 100% !important; min-height: 58px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; margin-top: 12px !important; padding: 0 18px !important; border: 0 !important; border-radius: 17px !important; background: linear-gradient(135deg,#d9ad45,#9f6814) !important; color: #fff9e8 !important; font-size: 16px !important; font-weight: 850 !important; box-shadow: 0 16px 30px rgba(181,122,21,.22) !important; }
.sportsbook-modal__cta:disabled { opacity: .48 !important; }

.sharp-referrals-shell,
body.sharp-referrals-shell,
#app.sharp-referrals-shell,
body.sharp-referrals-shell #main-content {
  background:
    radial-gradient(circle at 90% 8%, rgba(216,166,55,.17), transparent 31%),
    radial-gradient(circle at 8% 34%, rgba(27,143,81,.07), transparent 28%),
    linear-gradient(180deg,#fffdf8 0%,#fff8ea 46%,#fffdf8 100%) !important;
}

.refka-page {
  min-height: 100dvh !important;
  color: #15120e !important;
  background: transparent !important;
}

.refka-page__content {
  display: grid !important;
  gap: 12px !important;
  padding: 8px 14px 112px !important;
}

.refka-title {
  display: grid !important;
  gap: 6px !important;
  padding: 4px 2px 8px !important;
}

.refka-title h1 {
  margin: 0 !important;
  color: #15120e !important;
  font-size: 38px !important;
  font-weight: 850 !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.refka-title p {
  margin: 0 !important;
  color: rgba(46,41,34,.66) !important;
  font-size: 17px !important;
  font-weight: 560 !important;
  line-height: 1.22 !important;
}

.refka-hero {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  min-height: 0 !important;
  aspect-ratio: 1.96 / 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(206,151,42,.24) !important;
  border-radius: 22px !important;
  background: url("/img/refbg.webp") center center / cover no-repeat !important;
  box-shadow: 0 18px 42px rgba(68,46,13,.09), inset 0 1px 0 rgba(255,255,255,.95) !important;
  clip-path: none !important;
}

.refka-hero__copy {
  position: relative !important;
  z-index: 2 !important;
  padding: 18px 17px 0 !important;
}

.refka-hero__copy h1 {
  margin: 0 !important;
  color: #15120e !important;
  font-size: 34px !important;
  font-weight: 850 !important;
  line-height: .98 !important;
  letter-spacing: 0 !important;
}

.refka-hero__copy p {
  max-width: 260px !important;
  margin: 8px 0 0 !important;
  color: rgba(46,41,34,.66) !important;
  font-size: 16px !important;
  font-weight: 560 !important;
  line-height: 1.22 !important;
}

.refka-stats {
  display: grid !important;
  grid-template-columns: repeat(6,minmax(0,1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
  padding: 14px 10px !important;
  border: 1px solid rgba(206,151,42,.18) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 15px 34px rgba(68,46,13,.08), inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.refka-stat {
  min-width: 0 !important;
  min-height: 92px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  grid-template-rows: auto auto auto !important;
  align-items: center !important;
  justify-items: center !important;
  gap: 5px !important;
  padding: 5px 9px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  grid-column: span 2 !important;
}

.refka-stat:nth-child(1),
.refka-stat:nth-child(2) {
  border-right: 1px solid rgba(206,151,42,.18) !important;
}

.refka-stat:nth-child(4),
.refka-stat:nth-child(5) {
  grid-column: span 3 !important;
  border-top: 1px solid rgba(206,151,42,.16) !important;
  padding-top: 14px !important;
}

.refka-stat:nth-child(4) {
  border-right: 1px solid rgba(206,151,42,.16) !important;
}

.refka-stat__icon {
  grid-row: auto !important;
  width: 54px !important;
  height: 54px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(207,153,45,.18) !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg,#fffdf8,#fff3d6) !important;
  color: #c28718 !important;
  box-shadow: 0 9px 18px rgba(86,58,18,.08), inset 0 1px 0 rgba(255,255,255,.92) !important;
}

.refka-stat__icon svg,
.refka-benefits .ref-icon svg,
.refka-action .ref-icon svg,
.refka-link-card .ref-icon svg,
.refka-section .ref-icon svg {
  width: 23px !important;
  height: 23px !important;
}

.refka-stat__icon svg {
  width: 28px !important;
  height: 28px !important;
  stroke-width: 1.9 !important;
}

.refka-stat__icon .ref-icon {
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.refka-stat__label {
  min-width: 0 !important;
  overflow: visible !important;
  color: rgba(58,51,42,.62) !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-overflow: clip !important;
  white-space: normal !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.refka-stat strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #15120e !important;
  font-size: 18px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.refka-stat em { display: none !important; }

.refka-benefits {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 8px !important;
}

.refka-benefits article {
  min-width: 0 !important;
  min-height: 66px !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 9px !important;
  border: 1px solid rgba(206,151,42,.16) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.9) !important;
  box-shadow: 0 12px 26px rgba(68,46,13,.06), inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.refka-benefits__wide {
  grid-column: 1 / -1 !important;
  min-height: 76px !important;
}

.refka-benefits .ref-icon {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(207,153,45,.18) !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg,#fffdf8,#fff3d6) !important;
  color: #c28718 !important;
}

.refka-benefits strong {
  min-width: 0 !important;
  color: #15120e !important;
  overflow-wrap: anywhere !important;
  font-size: 12.5px !important;
  font-weight: 760 !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
}

.refka-tier-list {
  display: grid !important;
  gap: 8px !important;
}

.refka-tier-card {
  min-width: 0 !important;
  display: grid !important;
  gap: 9px !important;
  padding: 11px !important;
  border: 1px solid rgba(206,151,42,.16) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,248,232,.88)) !important;
  box-shadow: 0 12px 26px rgba(68,46,13,.06), inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.refka-tier-card.is-active {
  border-color: rgba(184,121,18,.36) !important;
  background: linear-gradient(180deg,#fff9e7,#fff0c5) !important;
  box-shadow: 0 16px 32px rgba(170,111,15,.12), inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.refka-tier-card__top {
  min-width: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.refka-tier-card__top div {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

.refka-tier-card__top span {
  color: rgba(84,69,45,.52) !important;
  font-size: 10.5px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

.refka-tier-card__top strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #17120b !important;
  font-size: 14px !important;
  font-weight: 820 !important;
  line-height: 1.08 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.refka-tier-card__top em {
  flex: 0 0 auto !important;
  padding: 6px 8px !important;
  border-radius: 999px !important;
  background: rgba(181,119,18,.1) !important;
  color: #a66e14 !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.refka-tier-card__rates {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 6px !important;
}

.refka-tier-rate {
  min-width: 0 !important;
  min-height: 38px !important;
  display: grid !important;
  place-items: center !important;
  gap: 3px !important;
  padding: 6px 5px !important;
  border: 1px solid rgba(206,151,42,.16) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.72) !important;
}

.refka-tier-rate b,
.refka-tier-rate em {
  display: block !important;
  font-style: normal !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.refka-tier-rate b {
  color: rgba(84,69,45,.52) !important;
  font-size: 9.5px !important;
  font-weight: 780 !important;
}

.refka-tier-rate em {
  color: #15120e !important;
  font-size: 14px !important;
  font-weight: 840 !important;
}

.refka-tier-rate.is-muted {
  opacity: .42 !important;
}

.refka-tier-card__current {
  width: max-content !important;
  max-width: 100% !important;
  padding: 6px 8px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg,#e0b849,#b27613) !important;
  color: #fff9e8 !important;
  font-size: 10.5px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
}

.refka-actions {
  display: grid !important;
  gap: 9px !important;
}

.refka-action {
  min-width: 0 !important;
  min-height: 62px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(207,153,45,.34) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.86) !important;
  color: #a66e14 !important;
  box-shadow: 0 11px 22px rgba(68,46,13,.06) !important;
}

.refka-action > .ref-icon {
  width: 24px !important;
  height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: currentColor !important;
}

.refka-action--gold {
  border-color: rgba(186,123,18,.28) !important;
  background: linear-gradient(135deg,#e0b849,#b27613) !important;
  color: #fff9e8 !important;
  box-shadow: 0 16px 28px rgba(170,111,15,.22) !important;
}

.refka-action span:not(.ref-icon) {
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  overflow: hidden !important;
  display: inline !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: currentColor !important;
  font-size: 17px !important;
  font-weight: 740 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.refka-link-card {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 86px 58px !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 14px !important;
  border: 1px solid rgba(206,151,42,.18) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 14px 32px rgba(68,46,13,.08), inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.refka-link-card__main {
  min-width: 0 !important;
  display: grid !important;
  gap: 9px !important;
}

.refka-card-label {
  color: #a66e14 !important;
  font-size: 13px !important;
  font-weight: 740 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.refka-link-card__box {
  min-width: 0 !important;
  min-height: 46px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 38px !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 6px 7px 6px 12px !important;
  border: 1px solid rgba(206,151,42,.16) !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg,#fffdf8,#fff7e7) !important;
}

.refka-link-card__box strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: rgba(52,46,38,.62) !important;
  font-size: 12px !important;
  font-weight: 520 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.refka-link-card__box button,
.refka-code-card__value button {
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #b67b18 !important;
}

.refka-code-card__value {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(52,46,38,.56) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
}

.refka-code-card__value span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.refka-code-card__value b {
  color: #15120e !important;
  font-weight: 800 !important;
}

.refka-link-card__qr {
  width: 86px !important;
  height: 86px !important;
  display: grid !important;
  place-items: center !important;
  padding: 6px !important;
  border: 1px solid rgba(206,151,42,.18) !important;
  border-radius: 15px !important;
  background: #fffdf8 !important;
}

.refka-link-card__qr img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  border-radius: 9px !important;
}

.refka-link-card__telegram {
  width: 58px !important;
  height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(184,121,18,.28) !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg,#e3bd4e,#a96d12) !important;
  color: #fff9e8 !important;
  box-shadow: 0 14px 24px rgba(170,111,15,.22) !important;
}

.refka-section {
  display: grid !important;
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.refka-section__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.refka-section__head h3 {
  margin: 0 !important;
  color: #15120e !important;
  font-size: 20px !important;
  font-weight: 820 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.refka-section__head strong {
  color: rgba(84,69,45,.56) !important;
  font-size: 12px !important;
  font-weight: 720 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.refka-levels__track {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.refka-level-card {
  min-width: 0 !important;
  min-height: 68px !important;
  display: grid !important;
  grid-template-columns: max-content minmax(0,1fr) !important;
  align-items: center !important;
  justify-items: stretch !important;
  gap: 12px !important;
  padding: 11px 12px !important;
  border: 1px solid rgba(206,151,42,.16) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.9) !important;
  box-shadow: 0 12px 26px rgba(68,46,13,.06) !important;
}

.refka-level-card__badge {
  width: auto !important;
  max-width: 100% !important;
  min-width: 62px !important;
  height: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: start !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(206,151,42,.18) !important;
  border-radius: 999px !important;
  background: #fff7e5 !important;
  color: #a66e14 !important;
  font-size: 11px !important;
  font-weight: 780 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.sharp-referrals-shell .refka-level-card__badge,
#app.sharp-referrals-shell .refka-level-card__badge {
  width: auto !important;
  min-width: max-content !important;
  max-width: 100% !important;
}

.refka-level-card__body {
  display: grid !important;
  grid-template-columns: 62px minmax(0,1fr) !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  width: 100% !important;
}

.refka-level-card__body strong {
  color: #15120e !important;
  font-size: 24px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.refka-level-card__body em {
  min-width: 0 !important;
  overflow: visible !important;
  color: rgba(58,51,42,.58) !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 720 !important;
  line-height: 1.18 !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

.refka-loading,
.refka-empty {
  min-height: 92px !important;
  display: grid !important;
  place-items: center !important;
  gap: 7px !important;
  padding: 18px !important;
  border: 1px solid rgba(206,151,42,.16) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.88) !important;
  color: rgba(58,51,42,.62) !important;
  text-align: center !important;
}

.refka-empty__icon,
.refka-empty__title {
  color: #a66e14 !important;
}

.refka-directory-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin: 0 0 8px !important;
  color: rgba(84,69,45,.56) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.refka-directory-meta > div:first-child {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
}

.refka-directory-meta > div:first-child span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.refka-directory-size {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 3px !important;
  border: 1px solid rgba(206,151,42,.16) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.72) !important;
}

.refka-directory-size button,
.refka-directory-expand {
  min-width: 0 !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #a66e14 !important;
  background: transparent !important;
  font-size: 10.5px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.refka-directory-size button {
  width: 34px !important;
}

.refka-directory-size button.is-active,
.refka-directory-expand {
  background: linear-gradient(135deg,#e0b849,#b27613) !important;
  color: #fff9e8 !important;
  box-shadow: 0 8px 16px rgba(170,111,15,.16) !important;
}

.refka-directory-expand {
  flex: 0 0 auto !important;
  padding: 0 11px !important;
}

.refka-referral-list {
  display: grid !important;
  gap: 9px !important;
}

.refka-referral-card {
  min-height: 92px !important;
  display: grid !important;
  grid-template-columns: 44px minmax(0,1fr) !important;
  gap: 10px !important;
  padding: 12px !important;
  border: 1px solid rgba(206,151,42,.16) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.9) !important;
  box-shadow: 0 12px 26px rgba(68,46,13,.06) !important;
}

.refka-referral-card__avatar {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg,#fffdf8,#fff0cf) !important;
  color: #a66e14 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.94) !important;
}

.refka-referral-card__main {
  min-width: 0 !important;
  display: grid !important;
  gap: 7px !important;
}

.refka-referral-card__top,
.refka-referral-card__meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.refka-referral-card__top strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #15120e !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.refka-referral-card__top span {
  flex: 0 0 auto !important;
  padding: 5px 8px !important;
  border-radius: 999px !important;
  color: #12864b !important;
  background: rgba(18,134,75,.1) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
}

.refka-referral-card__meta span {
  min-width: 0 !important;
  overflow: hidden !important;
  color: rgba(58,51,42,.56) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.refka-referral-card__stats {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 5px !important;
}

.refka-referral-card__stats div {
  min-width: 0 !important;
  padding: 7px 6px !important;
  border-radius: 10px !important;
  background: rgba(206,151,42,.07) !important;
}

.refka-referral-card__stats em,
.refka-referral-card__stats b {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.refka-referral-card__stats em {
  color: rgba(58,51,42,.48) !important;
  font-size: 8px !important;
  font-style: normal !important;
  font-weight: 740 !important;
  text-transform: none !important;
}

.refka-referral-card__stats b {
  margin-top: 4px !important;
  color: #15120e !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

.refka-referral-card__stats b.is-profit {
  color: #12864b !important;
}

.refka-referral-card__arrow {
  display: none !important;
}

.refka-pagination {
  display: grid !important;
  grid-template-columns: auto auto minmax(0,1fr) auto auto !important;
  gap: 6px !important;
  align-items: center !important;
  margin-top: 10px !important;
}

.refka-pagination button {
  min-width: 0 !important;
  min-height: 32px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(206,151,42,.22) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.86) !important;
  color: #a66e14 !important;
  font-size: 10.5px !important;
  font-weight: 760 !important;
  white-space: nowrap !important;
}

.refka-pagination button:disabled {
  opacity: .42 !important;
}

.refka-pagination__pages {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  overflow: hidden !important;
}

.refka-pagination__page {
  width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
}

.refka-pagination__page.is-active {
  border-color: rgba(184,121,18,.42) !important;
  background: linear-gradient(135deg,#e0b849,#b27613) !important;
  color: #fff9e8 !important;
  opacity: 1 !important;
}

.refka-pagination__dots {
  color: rgba(58,51,42,.62) !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  text-align: center !important;
}

@media (max-width: 380px) {
  .refka-page__content { padding-inline: 12px !important; }
  .refka-title h1 { font-size: 32px !important; }
  .refka-title p { font-size: 15px !important; }
  .refka-hero { aspect-ratio: 1.92 / 1 !important; }
  .refka-hero__copy h1 { font-size: 30px !important; }
  .refka-hero__copy p { font-size: 14px !important; }
  .refka-stat { grid-template-columns: 36px minmax(0,1fr) !important; column-gap: 7px !important; padding-inline: 6px !important; }
  .refka-stat__icon { width: 48px !important; height: 48px !important; }
  .refka-stat__icon svg { width: 25px !important; height: 25px !important; }
  .refka-stat__icon .ref-icon { width: 29px !important; height: 29px !important; }
  .refka-stat strong { font-size: 17px !important; }
  .refka-stat__label { font-size: 10px !important; }
  .refka-benefits { gap: 7px !important; }
  .refka-benefits article { min-height: 60px !important; grid-template-columns: 34px minmax(0,1fr) !important; gap: 7px !important; padding: 8px !important; }
  .refka-benefits .ref-icon { width: 34px !important; height: 34px !important; }
  .refka-benefits strong { font-size: 11.5px !important; line-height: 1.12 !important; }
  .refka-tier-card { padding: 10px !important; border-radius: 14px !important; }
  .refka-tier-card__top strong { font-size: 13px !important; }
  .refka-tier-card__top em { font-size: 10.5px !important; padding: 6px 7px !important; }
  .refka-tier-card__rates { gap: 5px !important; }
  .refka-tier-rate { min-height: 36px !important; padding: 5px 4px !important; border-radius: 10px !important; }
  .refka-tier-rate em { font-size: 13px !important; }
  .refka-link-card { grid-template-columns: minmax(0,1fr) 74px 48px !important; gap: 8px !important; padding: 12px !important; }
  .refka-link-card__qr { width: 74px !important; height: 74px !important; }
  .refka-link-card__telegram { width: 48px !important; height: 48px !important; }
  .refka-action span:not(.ref-icon) { font-size: 15px !important; }
  .refka-pagination { grid-template-columns: 1fr 1fr !important; gap: 6px !important; }
  .refka-pagination__pages { grid-column: 1 / -1 !important; grid-row: 1 !important; justify-content: center !important; order: -1 !important; }
  .refka-pagination button:not(.refka-pagination__page) { min-height: 31px !important; padding: 0 8px !important; font-size: 10px !important; }
  .refka-pagination__page { width: 30px !important; height: 30px !important; min-height: 30px !important; }
  .refka-directory-meta { align-items: flex-start !important; gap: 7px !important; }
  .refka-directory-size { gap: 3px !important; padding: 2px !important; }
  .refka-directory-size button { width: 30px !important; height: 26px !important; font-size: 10px !important; }
  .refka-directory-expand { height: 28px !important; padding: 0 9px !important; font-size: 10px !important; }
  .refka-levels__track { grid-template-columns: 1fr !important; gap: 7px !important; }
  .refka-level-card { min-height: 64px !important; gap: 9px !important; padding: 10px !important; }
  .refka-level-card__badge { min-width: 56px !important; font-size: 10px !important; padding: 7px 8px !important; }
  .refka-level-card__body { grid-template-columns: 54px minmax(0,1fr) !important; gap: 8px !important; }
  .refka-level-card__body strong { font-size: 21px !important; }
  .refka-level-card__body em { font-size: 13px !important; }
}

@media (max-width: 380px) {
  .deposit-ref-page__content {
    padding-inline: 12px !important;
  }

  .deposit-sharp-hero {
    grid-template-columns: minmax(0, 1fr) 96px;
    min-height: 116px;
  }

  .deposit-sharp-hero__art,
  .deposit-sharp-hero__art img {
    width: 96px;
  }

  .deposit-ref-amount__summary {
    grid-template-columns: minmax(0, 1fr) 78px !important;
  }

  .deposit-ref-confirm__grid {
    grid-template-columns: 1fr !important;
  }

  .deposit-ref-confirm__facts {
    grid-template-columns: 1fr !important;
  }
}

/* SharpEdge final readability pass: wallet + withdraw */
.wallet-ref-page {
  color: #151311 !important;
}

.wallet-ref-eyebrow,
.wallet-ref-section-head > div > span,
.wallet-ref-status,
.wallet-ref-hero__amount span,
.wallet-ref-hero__amount em,
.wallet-ref-field__label,
.wallet-ref-metric__label,
.wallet-ref-flow__stats em,
.wallet-ref-network__body em,
.wallet-ref-network__meta b,
.wallet-ref-activity__copy em,
.wallet-ref-activity__side em,
.wallet-ref-empty em,
.wallet-ref-activity__empty em {
  letter-spacing: 0 !important;
}

.wallet-ref-title h1 {
  font-size: clamp(30px, 8vw, 38px) !important;
  line-height: 1 !important;
}

.wallet-ref-title p {
  font-size: 15px !important;
  line-height: 1.32 !important;
}

.wallet-ref-eyebrow,
.wallet-ref-section-head > div > span {
  font-size: 12px !important;
  line-height: 1.15 !important;
}

.wallet-ref-hero h2,
.wallet-ref-section-head h3 {
  font-size: 24px !important;
  line-height: 1.06 !important;
}

.wallet-ref-status {
  min-height: 30px !important;
  font-size: 12.5px !important;
  line-height: 1 !important;
}

.wallet-ref-hero__amount span,
.wallet-ref-hero__amount em {
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.wallet-ref-hero__chips {
  gap: 8px !important;
}

.wallet-ref-hero__chips > span,
.wallet-ref-hero__chips span {
  min-height: 62px !important;
  padding: 10px 8px !important;
  font-size: 11px !important;
  line-height: 1.18 !important;
  white-space: normal !important;
}

.wallet-ref-hero__chips b {
  margin-top: 5px !important;
  font-size: 13px !important;
  line-height: 1.05 !important;
}

.wallet-ref-action {
  min-height: 104px !important;
  padding: 12px 10px !important;
  gap: 8px !important;
}

.wallet-ref-action__icon,
.wallet-ref-metric__icon {
  width: 46px !important;
  height: 46px !important;
  display: grid !important;
  place-items: center !important;
}

.wallet-ref-action__icon .wallet-ref-icon,
.wallet-ref-metric__icon .wallet-ref-icon,
.wallet-ref-flow__ring .wallet-ref-icon,
.wallet-ref-vault .wallet-ref-icon,
.withdraw-ref-method-type__icon .withdraw-ref-icon,
.withdraw-ref-security__icon .withdraw-ref-icon,
.withdraw-ref-icon-button .withdraw-ref-icon {
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  place-items: center !important;
}

.wallet-ref-action__icon .wallet-ref-icon svg,
.wallet-ref-metric__icon .wallet-ref-icon svg,
.wallet-ref-flow__ring .wallet-ref-icon svg,
.wallet-ref-vault .wallet-ref-icon svg,
.withdraw-ref-method-type__icon .withdraw-ref-icon svg,
.withdraw-ref-security__icon .withdraw-ref-icon svg,
.withdraw-ref-icon-button .withdraw-ref-icon svg {
  display: block !important;
  width: 58% !important;
  height: 58% !important;
  margin: auto !important;
}

.wallet-ref-action__copy {
  gap: 4px !important;
}

.wallet-ref-action__copy strong {
  font-size: 17px !important;
  line-height: 1.08 !important;
  white-space: normal !important;
}

.wallet-ref-action__copy em {
  font-size: 12px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}

.wallet-ref-section-label h3 {
  font-size: 21px !important;
  line-height: 1.08 !important;
}

.wallet-ref-grid {
  gap: 10px !important;
}

.wallet-ref-metric {
  grid-template-columns: 46px minmax(0,1fr) !important;
  min-height: 104px !important;
  padding: 12px !important;
}

.wallet-ref-metric__label {
  font-size: 12px !important;
  line-height: 1.1 !important;
}

.wallet-ref-metric strong {
  font-size: 22px !important;
  line-height: 1.05 !important;
}

.wallet-ref-metric strong.wallet-ref-money.is-mid {
  font-size: 20px !important;
}

.wallet-ref-metric strong.wallet-ref-money.is-compact {
  font-size: 17px !important;
}

.wallet-ref-metric em {
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.wallet-ref-flow__copy strong {
  font-size: 18px !important;
  line-height: 1.08 !important;
}

.wallet-ref-flow__copy span {
  font-size: 12.5px !important;
  line-height: 1.28 !important;
}

.wallet-ref-flow__stats > span {
  min-height: 54px !important;
  padding: 9px 7px !important;
}

.wallet-ref-flow__stats em {
  font-size: 11px !important;
}

.wallet-ref-flow__stats strong {
  font-size: 14px !important;
  line-height: 1.05 !important;
}

.wallet-ref-network {
  grid-template-columns: 44px minmax(0,1fr) auto !important;
  min-height: 66px !important;
  padding: 10px !important;
}

.wallet-ref-network__icon {
  width: 44px !important;
  height: 44px !important;
}

.wallet-ref-network__icon .deposit-ref-method-card__coin {
  width: 38px !important;
  height: 38px !important;
  flex-basis: 38px !important;
}

.wallet-ref-network__body strong {
  font-size: 14px !important;
  line-height: 1.1 !important;
}

.wallet-ref-network__body em,
.wallet-ref-network__meta b {
  font-size: 11.5px !important;
  line-height: 1.2 !important;
}

.wallet-ref-activity__copy strong {
  font-size: 13.5px !important;
  line-height: 1.1 !important;
}

.wallet-ref-activity__copy em,
.wallet-ref-activity__side em {
  font-size: 11px !important;
  line-height: 1.2 !important;
}

.wallet-ref-activity__side strong {
  font-size: 13px !important;
  line-height: 1.08 !important;
}

.wallet-ref-empty strong,
.wallet-ref-activity__empty strong {
  font-size: 14px !important;
  line-height: 1.12 !important;
}

.wallet-ref-empty em,
.wallet-ref-activity__empty em {
  font-size: 12px !important;
  line-height: 1.3 !important;
}

.sharp-portfolio__metric > .sharp-home-icon,
.sharp-portfolio__metric .sharp-home-icon {
  display: grid !important;
  place-items: center !important;
  align-items: center !important;
  justify-items: center !important;
}

.sharp-portfolio__metric > .sharp-home-icon svg,
.sharp-portfolio__metric .sharp-home-icon svg {
  display: block !important;
  width: 82% !important;
  height: 82% !important;
  margin: auto !important;
}

.sharp-home-icon--chart,
.sharp-portfolio__metric .sharp-home-icon--chart,
.wallet-ref-action__icon .sharp-home-icon--chart,
.wallet-ref-metric__icon .sharp-home-icon--chart {
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  display: inline-grid !important;
  place-items: center !important;
  align-items: center !important;
  justify-items: center !important;
  transform: none !important;
  margin: 0 !important;
}

.sharp-home-icon--chart svg,
.sharp-portfolio__metric .sharp-home-icon--chart svg,
.wallet-ref-action__icon .sharp-home-icon--chart svg,
.wallet-ref-metric__icon .sharp-home-icon--chart svg {
  position: static !important;
  display: block !important;
  width: 58% !important;
  height: 58% !important;
  margin: auto !important;
  transform: none !important;
}

.withdraw-ref-page {
  min-height: 100dvh !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(222,174,78,.18), transparent 34%),
    linear-gradient(180deg,#fffaf0 0%,#fffdf8 46%,#f8f3e8 100%) !important;
  color: #151311 !important;
}

.withdraw-ref-page__content {
  max-width: 430px !important;
  margin: 0 auto !important;
  padding: calc(88px + env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom)) !important;
}

.withdraw-ref-hero,
.withdraw-ref-card,
.withdraw-ref-security {
  border: 1px solid rgba(203,154,59,.18) !important;
  background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,248,232,.9)) !important;
  box-shadow: 0 18px 40px rgba(82,58,18,.09), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.withdraw-ref-hero {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  grid-template-areas: "copy amount" "chips chips" !important;
  gap: 14px !important;
  overflow: hidden !important;
  margin-bottom: 14px !important;
  padding: 18px !important;
  border-radius: 26px !important;
}

.withdraw-ref-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: auto -44px -68px auto !important;
  width: 176px !important;
  height: 176px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle,rgba(217,173,69,.24),transparent 66%) !important;
  pointer-events: none !important;
}

.withdraw-ref-hero__copy {
  position: relative !important;
  z-index: 1 !important;
  grid-area: copy !important;
  min-width: 0 !important;
}

.withdraw-ref-hero__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: rgba(218,173,69,.13) !important;
  color: #9a6815 !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.withdraw-ref-hero__eyebrow .withdraw-ref-icon {
  width: 16px !important;
  height: 16px !important;
}

.withdraw-ref-hero h1 {
  margin: 12px 0 7px !important;
  color: #151311 !important;
  font-size: 30px !important;
  line-height: 1.02 !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
}

.withdraw-ref-hero p {
  max-width: 235px !important;
  margin: 0 !important;
  color: rgba(70,61,50,.64) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 560 !important;
}

.withdraw-ref-hero__amount {
  position: relative !important;
  z-index: 1 !important;
  grid-area: amount !important;
  align-self: start !important;
  min-width: 118px !important;
  padding: 12px !important;
  border: 1px solid rgba(203,154,59,.16) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.72) !important;
  text-align: right !important;
}

.withdraw-ref-hero__amount span,
.withdraw-ref-hero__amount em,
.withdraw-ref-hero__chips span {
  letter-spacing: 0 !important;
}

.withdraw-ref-hero__amount span {
  display: block !important;
  color: rgba(70,61,50,.58) !important;
  font-size: 11px !important;
  font-weight: 780 !important;
}

.withdraw-ref-hero__amount strong {
  display: block !important;
  margin-top: 6px !important;
  color: #151311 !important;
  font-size: 23px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
}

.withdraw-ref-hero__amount em {
  display: block !important;
  margin-top: 6px !important;
  color: #168f49 !important;
  font-size: 11px !important;
  line-height: 1.18 !important;
  font-style: normal !important;
  font-weight: 760 !important;
}

.withdraw-ref-hero__chips {
  position: relative !important;
  z-index: 1 !important;
  grid-area: chips !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 8px !important;
}

.withdraw-ref-hero__chips span {
  min-height: 40px !important;
  display: grid !important;
  place-items: center !important;
  padding: 7px 6px !important;
  border: 1px solid rgba(203,154,59,.14) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.68) !important;
  color: #875c15 !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  font-weight: 780 !important;
  text-align: center !important;
}

.withdraw-ref-steps {
  margin: 0 0 14px !important;
  padding: 10px !important;
  border: 1px solid rgba(203,154,59,.15) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.74) !important;
  box-shadow: 0 10px 22px rgba(82,58,18,.06) !important;
}

.withdraw-ref-steps__item {
  min-width: 0 !important;
}

.withdraw-ref-steps__index {
  width: 30px !important;
  height: 30px !important;
  color: #9c6b18 !important;
  font-size: 12px !important;
  background: #fff8e6 !important;
  border-color: rgba(203,154,59,.22) !important;
}

.withdraw-ref-steps__label {
  margin-top: 6px !important;
  color: rgba(70,61,50,.58) !important;
  font-size: 10.5px !important;
  line-height: 1.1 !important;
  font-weight: 780 !important;
}

.withdraw-ref-steps__item.is-active .withdraw-ref-steps__index,
.withdraw-ref-steps__item.is-complete .withdraw-ref-steps__index {
  background: linear-gradient(135deg,#d9ad45,#a66f17) !important;
  color: #fffaf0 !important;
}

.withdraw-ref-card {
  margin-top: 12px !important;
  padding: 14px !important;
  border-radius: 24px !important;
}

.withdraw-ref-section__head {
  margin-bottom: 12px !important;
}

.withdraw-ref-section__title {
  color: #151311 !important;
  font-size: 20px !important;
  line-height: 1.08 !important;
  font-weight: 830 !important;
  letter-spacing: 0 !important;
}

.withdraw-ref-crypto-grid {
  gap: 9px !important;
}

.withdraw-ref-crypto-grid .deposit-ref-method-card {
  min-height: 74px !important;
  padding: 11px !important;
  border-radius: 19px !important;
  border-color: rgba(203,154,59,.16) !important;
  background: rgba(255,255,255,.78) !important;
}

.withdraw-ref-crypto-grid .deposit-ref-method-card.is-selected {
  border-color: rgba(190,135,32,.42) !important;
  background: linear-gradient(145deg,#fffdf7,#fff2d3) !important;
}

.withdraw-ref-crypto-grid .deposit-ref-method-card__coin {
  width: 46px !important;
  height: 46px !important;
  flex-basis: 46px !important;
}

.withdraw-ref-crypto-grid .deposit-ref-method-card__copy strong,
.withdraw-ref-method-type__copy strong {
  color: #151311 !important;
  font-size: 15px !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.withdraw-ref-crypto-grid .deposit-ref-method-card__copy span,
.withdraw-ref-method-type__copy span {
  color: rgba(70,61,50,.62) !important;
  font-size: 12px !important;
  line-height: 1.22 !important;
}

.withdraw-ref-method-type {
  display: grid !important;
  gap: 9px !important;
  margin-bottom: 14px !important;
}

.withdraw-ref-method-type__item {
  min-height: 76px !important;
  grid-template-columns: 46px minmax(0,1fr) 28px !important;
  gap: 10px !important;
  padding: 11px !important;
  border-color: rgba(203,154,59,.16) !important;
  border-radius: 19px !important;
  background: rgba(255,255,255,.78) !important;
}

.withdraw-ref-method-type__item.is-selected {
  border-color: rgba(190,135,32,.38) !important;
  background: linear-gradient(145deg,#fffdf7,#fff2d3) !important;
}

.withdraw-ref-method-type__icon {
  width: 46px !important;
  height: 46px !important;
  color: #a87417 !important;
}

.withdraw-ref-method-type__check {
  background: #d9ad45 !important;
  color: #fffaf0 !important;
}

.withdraw-ref-field {
  gap: 8px !important;
}

.withdraw-ref-field__label {
  color: rgba(70,61,50,.66) !important;
  font-size: 12.5px !important;
  line-height: 1.05 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.withdraw-ref-field__hint {
  color: rgba(70,61,50,.6) !important;
  font-size: 12.5px !important;
  line-height: 1.3 !important;
  white-space: normal !important;
}

.withdraw-ref-field__hint strong {
  color: #168f49 !important;
}

.withdraw-ref-address,
.withdraw-ref-amount,
.withdraw-ref-network {
  min-height: 58px !important;
  border-color: rgba(203,154,59,.16) !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.withdraw-ref-address input,
.withdraw-ref-amount input {
  color: #151311 !important;
  font-size: 20px !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
}

.withdraw-ref-amount input {
  font-size: 25px !important;
}

.withdraw-ref-amount__currency,
.withdraw-ref-network {
  color: rgba(70,61,50,.68) !important;
  font-size: 13px !important;
}

.withdraw-ref-address__actions {
  border-color: rgba(203,154,59,.16) !important;
  background: rgba(244,221,174,.28) !important;
}

.withdraw-ref-icon-button {
  color: #a87417 !important;
  background: rgba(255,255,255,.75) !important;
}

.withdraw-ref-amount-row {
  grid-template-columns: minmax(0,1fr) 96px !important;
  gap: 9px !important;
}

.withdraw-ref-max {
  min-height: 58px !important;
  border-color: rgba(203,154,59,.3) !important;
  background: linear-gradient(135deg,#d9ad45,#a66f17) !important;
  color: #fffaf0 !important;
  font-size: 15px !important;
  box-shadow: 0 12px 22px rgba(181,122,21,.16) !important;
}

.withdraw-ref-receive__copy span {
  color: rgba(70,61,50,.58) !important;
  font-size: 12px !important;
}

.withdraw-ref-receive__copy strong {
  color: #168f49 !important;
  font-size: 18px !important;
  line-height: 1.05 !important;
}

.withdraw-ref-details__row {
  min-height: 44px !important;
  grid-template-columns: minmax(0,auto) minmax(12px,1fr) minmax(0,auto) !important;
}

.withdraw-ref-details__label {
  color: rgba(70,61,50,.66) !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

.withdraw-ref-details__line {
  border-top-color: rgba(203,154,59,.18) !important;
}

.withdraw-ref-details__row strong {
  max-width: 146px !important;
  color: #151311 !important;
  font-size: 12.5px !important;
  line-height: 1.15 !important;
  text-align: right !important;
}

.withdraw-ref-security {
  min-height: 76px !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0,1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  margin-top: 12px !important;
  padding: 12px !important;
  border-radius: 22px !important;
}

.withdraw-ref-security__icon {
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  color: #168f49 !important;
}

.withdraw-ref-security p {
  margin: 0 !important;
  color: rgba(70,61,50,.66) !important;
  font-size: 12.5px !important;
  line-height: 1.38 !important;
}

.withdraw-ref-cta {
  width: 100% !important;
  min-height: 60px !important;
  margin-top: 14px !important;
  border-radius: 17px !important;
  background: linear-gradient(135deg,#d9ad45,#9f6814) !important;
  color: #fff9e8 !important;
  font-size: 16px !important;
  font-weight: 840 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 16px 30px rgba(181,122,21,.22) !important;
}

@media (max-width: 380px) {
  .wallet-ref-page__content {
    padding-inline: 14px !important;
  }

  .wallet-ref-title h1 {
    font-size: 32px !important;
  }

  .wallet-ref-title p {
    font-size: 14px !important;
  }

  .wallet-ref-hero__chips > span,
  .wallet-ref-hero__chips span {
    min-height: 58px !important;
    padding: 9px 7px !important;
    font-size: 10.5px !important;
  }

  .wallet-ref-action {
    min-height: 100px !important;
    padding: 11px 9px !important;
  }

  .wallet-ref-action__icon,
  .wallet-ref-metric__icon {
    width: 42px !important;
    height: 42px !important;
  }

  .wallet-ref-action__copy strong {
    font-size: 16px !important;
  }

  .wallet-ref-action__copy em {
    font-size: 11.5px !important;
  }

  .wallet-ref-metric {
    grid-template-columns: 42px minmax(0,1fr) !important;
    min-height: 98px !important;
    padding: 11px !important;
  }

  .wallet-ref-metric strong {
    font-size: 20px !important;
  }

  .wallet-ref-flow__stats strong {
    font-size: 13.5px !important;
  }

  .wallet-ref-network {
    grid-template-columns: 42px minmax(0,1fr) auto !important;
    min-height: 64px !important;
  }

  .withdraw-ref-page__content {
    padding: calc(84px + env(safe-area-inset-top)) 14px calc(108px + env(safe-area-inset-bottom)) !important;
  }

  .withdraw-ref-hero {
    padding: 16px !important;
  }

  .withdraw-ref-hero h1 {
    font-size: 28px !important;
  }

  .withdraw-ref-hero p {
    max-width: 210px !important;
    font-size: 12.5px !important;
  }

  .withdraw-ref-hero__amount {
    min-width: 108px !important;
  }

  .withdraw-ref-hero__amount strong {
    font-size: 21px !important;
  }
}

@media (max-width: 360px) {
  .withdraw-ref-hero {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "copy"
      "amount"
      "chips" !important;
  }

  .withdraw-ref-hero__amount {
    justify-self: stretch !important;
    text-align: left !important;
  }

  .withdraw-ref-hero__chips,
  .withdraw-ref-amount-row {
    grid-template-columns: 1fr !important;
  }

  .withdraw-ref-receive {
    grid-template-columns: 96px minmax(0,1fr) !important;
  }
}

/* SharpEdge FAQ rebuild */
.faq-ref-page {
  min-height: 100dvh !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(217,173,69,.16), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(25,143,73,.08), transparent 28%),
    linear-gradient(180deg,#fffaf0 0%,#fffdf8 44%,#f8f3e8 100%) !important;
  color: #151311 !important;
}

.faq-ref-page__content {
  max-width: 430px !important;
  display: grid !important;
  gap: 12px !important;
  margin: 0 auto !important;
  padding: calc(88px + env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom)) !important;
}

.faq-ref-hero,
.faq-ref-card,
.faq-ref-support {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(203,154,59,.18) !important;
  background: linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,248,232,.9)) !important;
  box-shadow: 0 18px 40px rgba(82,58,18,.09), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.faq-ref-hero {
  min-height: 164px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 116px !important;
  grid-template-areas: "copy visual" !important;
  gap: 12px !important;
  padding: 18px !important;
  border-radius: 28px !important;
}

.faq-ref-hero__halo {
  position: absolute !important;
  pointer-events: none !important;
  border-radius: 999px !important;
  filter: blur(18px) !important;
  opacity: .8 !important;
}

.faq-ref-hero__halo--left {
  left: -54px !important;
  top: 20px !important;
  width: 150px !important;
  height: 150px !important;
  background: radial-gradient(circle,rgba(217,173,69,.18),transparent 70%) !important;
}

.faq-ref-hero__halo--right {
  right: -58px !important;
  top: -38px !important;
  width: 180px !important;
  height: 180px !important;
  background: radial-gradient(circle,rgba(25,143,73,.12),transparent 72%) !important;
}

.faq-ref-hero__copy {
  position: relative !important;
  z-index: 2 !important;
  grid-area: copy !important;
  max-width: none !important;
  min-width: 0 !important;
}

.faq-ref-eyebrow {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0 11px !important;
  border: 1px solid rgba(203,154,59,.18) !important;
  border-radius: 999px !important;
  background: rgba(218,173,69,.13) !important;
  color: #9a6815 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.faq-ref-eyebrow .ref-icon {
  width: 16px !important;
  height: 16px !important;
}

.faq-ref-hero h1 {
  margin: 12px 0 8px !important;
  color: #151311 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 32px !important;
  line-height: 1.02 !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: none !important;
}

.faq-ref-hero p {
  max-width: 230px !important;
  margin: 0 !important;
  color: rgba(70,61,50,.66) !important;
  font-size: 13px !important;
  line-height: 1.36 !important;
  font-weight: 560 !important;
}

.faq-ref-hero__visual {
  position: relative !important;
  z-index: 2 !important;
  grid-area: visual !important;
  right: auto !important;
  top: auto !important;
  width: 112px !important;
  height: 112px !important;
  display: grid !important;
  place-items: center !important;
  align-self: center !important;
}

.faq-ref-hero__ring {
  position: absolute !important;
  inset: 7px !important;
  border: 1px solid rgba(203,154,59,.18) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 50% 38%, rgba(217,173,69,.22), rgba(255,255,255,.78) 58%, transparent 76%),
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,246,222,.72)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 14px 30px rgba(181,122,21,.12) !important;
}

.faq-ref-hero__bot {
  position: relative !important;
  z-index: 2 !important;
  width: 62px !important;
  height: 62px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(203,154,59,.22) !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg,#fffdf7,#fff0ca) !important;
  color: #a87417 !important;
  box-shadow: 0 12px 24px rgba(181,122,21,.13) !important;
}

.faq-ref-hero__bot .ref-icon {
  width: 34px !important;
  height: 34px !important;
}

.faq-ref-hero__spark {
  position: absolute !important;
  z-index: 3 !important;
  display: grid !important;
  place-items: center !important;
  color: #d9ad45 !important;
  filter: none !important;
}

.faq-ref-hero__spark--one {
  right: 5px !important;
  top: 2px !important;
}

.faq-ref-hero__spark--two {
  left: 2px !important;
  bottom: 8px !important;
  color: #168f49 !important;
}

.faq-ref-hero__spark .ref-icon {
  width: 20px !important;
  height: 20px !important;
}

.faq-ref-hero__stats {
  position: relative !important;
  z-index: 2 !important;
  grid-area: stats !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 8px !important;
  margin-top: 0 !important;
}

.faq-ref-hero__stats span {
  min-height: 48px !important;
  padding: 8px !important;
  border: 1px solid rgba(203,154,59,.14) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.72) !important;
  color: rgba(70,61,50,.64) !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  font-weight: 720 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.faq-ref-hero__stats b {
  display: block !important;
  margin-bottom: 3px !important;
  color: #151311 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
}

.faq-ref-index {
  display: flex !important;
  gap: 8px !important;
  overflow-x: auto !important;
  padding: 1px 0 4px !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}

.faq-ref-index::-webkit-scrollbar {
  display: none !important;
}

.faq-ref-index__pill {
  flex: 0 0 auto !important;
  min-height: 44px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 14px 0 10px !important;
  border: 1px solid rgba(203,154,59,.16) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.82) !important;
  color: #875c15 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: 0 10px 22px rgba(82,58,18,.05) !important;
}

.faq-ref-index__pill span {
  width: 24px !important;
  height: 24px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(218,173,69,.14) !important;
}

.faq-ref-index__pill .ref-icon,
.faq-ref-index__pill .deposit-ui-icon {
  width: 16px !important;
  height: 16px !important;
}

.faq-ref-grid {
  display: grid !important;
  gap: 12px !important;
}

.faq-ref-card {
  --faq-tone: #d9ad45 !important;
  scroll-margin-top: 100px !important;
  padding: 14px !important;
  border-radius: 24px !important;
}

.faq-ref-card__shine {
  display: none !important;
}

.faq-ref-card__head {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: 50px minmax(0,1fr) !important;
  gap: 12px !important;
  align-items: center !important;
}

.faq-ref-card__icon {
  width: 50px !important;
  height: 50px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(203,154,59,.18) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg,#fffdf7,#fff0ca) !important;
  color: #a87417 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.faq-ref-card.tone-lime .faq-ref-card__icon,
.faq-ref-index__pill.tone-lime span {
  color: #168f49 !important;
  background: linear-gradient(145deg,#fffdf7,#eaf8ee) !important;
}

.faq-ref-card.tone-cyan .faq-ref-card__icon,
.faq-ref-index__pill.tone-cyan span {
  color: #157a85 !important;
  background: linear-gradient(145deg,#fffdf7,#e9f7f7) !important;
}

.faq-ref-card.tone-blue .faq-ref-card__icon,
.faq-ref-index__pill.tone-blue span {
  color: #466e9f !important;
  background: linear-gradient(145deg,#fffdf7,#edf3fb) !important;
}

.faq-ref-card.tone-violet .faq-ref-card__icon,
.faq-ref-index__pill.tone-violet span {
  color: #7b5b9f !important;
  background: linear-gradient(145deg,#fffdf7,#f3edf9) !important;
}

.faq-ref-card.tone-red .faq-ref-card__icon,
.faq-ref-index__pill.tone-red span {
  color: #a65f3c !important;
  background: linear-gradient(145deg,#fffdf7,#fbefe8) !important;
}

.faq-ref-card__icon .ref-icon,
.faq-ref-card__icon .deposit-ui-icon {
  width: 28px !important;
  height: 28px !important;
}

.faq-ref-card__titlebox span {
  color: #a87417 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.faq-ref-card__titlebox h2 {
  margin: 4px 0 0 !important;
  color: #151311 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 20px !important;
  line-height: 1.08 !important;
  font-weight: 830 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.faq-ref-card__lead {
  position: relative !important;
  z-index: 1 !important;
  margin: 12px 0 !important;
  color: rgba(70,61,50,.66) !important;
  font-size: 13px !important;
  line-height: 1.38 !important;
}

.faq-ref-card__items {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  gap: 8px !important;
}

.faq-ref-item {
  overflow: hidden !important;
  border: 1px solid rgba(203,154,59,.12) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.76) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.faq-ref-item[open] {
  border-color: rgba(203,154,59,.26) !important;
  background: linear-gradient(145deg,#fffefb,#fff6df) !important;
  box-shadow: 0 10px 22px rgba(82,58,18,.06), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.faq-ref-item summary {
  min-height: 58px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) 22px !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 10px 12px 10px 10px !important;
  list-style: none !important;
  cursor: pointer !important;
}

.faq-ref-item summary::-webkit-details-marker {
  display: none !important;
}

.faq-ref-item__num {
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 12px !important;
  background: rgba(218,173,69,.14) !important;
  color: #a87417 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.faq-ref-item strong {
  min-width: 0 !important;
  color: #151311 !important;
  font-size: 14px !important;
  line-height: 1.22 !important;
  font-weight: 800 !important;
}

.faq-ref-item i {
  width: 22px !important;
  height: 22px !important;
  display: grid !important;
  place-items: center !important;
  color: #a87417 !important;
  transition: transform .2s ease !important;
}

.faq-ref-item i .ui-icon {
  width: 16px !important;
  height: 16px !important;
}

.faq-ref-item[open] i {
  transform: rotate(90deg) !important;
}

.faq-ref-item__body {
  padding: 0 13px 14px 54px !important;
  color: rgba(70,61,50,.72) !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}

.faq-ref-support {
  display: grid !important;
  grid-template-columns: 54px minmax(0,1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 15px !important;
  border-radius: 24px !important;
}

.faq-ref-support__icon {
  width: 54px !important;
  height: 54px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(203,154,59,.18) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg,#fffdf7,#eaf8ee) !important;
  color: #168f49 !important;
}

.faq-ref-support__icon .ref-icon {
  width: 30px !important;
  height: 30px !important;
}

.faq-ref-support__body span {
  color: #a87417 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.faq-ref-support__body h2 {
  margin: 4px 0 0 !important;
  color: #151311 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 20px !important;
  line-height: 1.08 !important;
  font-weight: 830 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.faq-ref-support__body p {
  margin: 8px 0 0 !important;
  color: rgba(70,61,50,.66) !important;
  font-size: 13px !important;
  line-height: 1.36 !important;
}

.faq-ref-support__button {
  grid-column: 1 / -1 !important;
  min-height: 56px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: linear-gradient(135deg,#d9ad45,#9f6814) !important;
  color: #fff9e8 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 15px !important;
  font-weight: 840 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: 0 16px 30px rgba(181,122,21,.22) !important;
}

.faq-ref-support__button .ref-icon {
  width: 18px !important;
  height: 18px !important;
}

@media (max-width: 380px) {
  .faq-ref-page__content {
    padding: calc(84px + env(safe-area-inset-top)) 14px calc(108px + env(safe-area-inset-bottom)) !important;
  }

  .faq-ref-hero {
    min-height: 154px !important;
    grid-template-columns: minmax(0,1fr) 102px !important;
    padding: 16px !important;
  }

  .faq-ref-hero h1 {
    font-size: 29px !important;
  }

  .faq-ref-hero p {
    max-width: 214px !important;
    font-size: 12.5px !important;
  }

  .faq-ref-hero__visual {
    width: 100px !important;
    height: 100px !important;
  }

  .faq-ref-hero__stats span {
    min-height: 46px !important;
    padding: 7px 6px !important;
    font-size: 10.5px !important;
  }

  .faq-ref-card {
    padding: 13px !important;
  }

  .faq-ref-card__head {
    grid-template-columns: 46px minmax(0,1fr) !important;
    gap: 10px !important;
  }

  .faq-ref-card__icon {
    width: 46px !important;
    height: 46px !important;
  }

  .faq-ref-card__titlebox h2,
  .faq-ref-support__body h2 {
    font-size: 18px !important;
  }

  .faq-ref-item strong,
  .faq-ref-item__body {
    font-size: 12.5px !important;
  }
}

/* SharpEdge Withdraw senior rebuild */
.withdraw-ref-page {
  min-height: 100dvh !important;
  overflow-x: hidden !important;
  background:
    radial-gradient(circle at 16% -4%, rgba(217,173,69,.2), transparent 34%),
    radial-gradient(circle at 92% 12%, rgba(24,143,73,.1), transparent 30%),
    linear-gradient(180deg,#fffaf0 0%,#fffdf8 44%,#f8f3e8 100%) !important;
  color: #151311 !important;
}

.withdraw-ref-page__content {
  max-width: 430px !important;
  display: grid !important;
  gap: 12px !important;
  margin: 0 auto !important;
  padding: calc(88px + env(safe-area-inset-top)) 16px calc(116px + env(safe-area-inset-bottom)) !important;
}

.withdraw-ref-card,
.withdraw-ref-hero,
.withdraw-ref-steps,
.withdraw-ref-security,
.withdraw-ref-empty {
  position: relative !important;
  border: 1px solid rgba(203,154,59,.18) !important;
  background: linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,248,232,.9)) !important;
  box-shadow: 0 18px 40px rgba(82,58,18,.09), inset 0 1px 0 rgba(255,255,255,.92) !important;
}

.withdraw-ref-hero {
  min-height: 236px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 116px !important;
  grid-template-areas:
    "copy visual"
    "amount amount"
    "chips chips" !important;
  gap: 12px !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 18px !important;
  border-radius: 30px !important;
}

.withdraw-ref-hero::before {
  content: "" !important;
  position: absolute !important;
  right: -58px !important;
  top: -62px !important;
  width: 192px !important;
  height: 192px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle,rgba(217,173,69,.22),transparent 70%) !important;
  pointer-events: none !important;
}

.withdraw-ref-hero::after {
  content: "" !important;
  position: absolute !important;
  left: -54px !important;
  bottom: -82px !important;
  width: 190px !important;
  height: 190px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle,rgba(24,143,73,.1),transparent 70%) !important;
  pointer-events: none !important;
}

.withdraw-ref-hero__copy {
  position: relative !important;
  z-index: 2 !important;
  grid-area: copy !important;
  min-width: 0 !important;
}

.withdraw-ref-hero__eyebrow {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 0 11px !important;
  border: 1px solid rgba(203,154,59,.18) !important;
  border-radius: 999px !important;
  background: rgba(218,173,69,.13) !important;
  color: #9a6815 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.withdraw-ref-hero__eyebrow .withdraw-ref-icon {
  width: 16px !important;
  height: 16px !important;
}

.withdraw-ref-hero h1 {
  margin: 12px 0 7px !important;
  color: #151311 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 32px !important;
  line-height: 1.02 !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
}

.withdraw-ref-hero p {
  max-width: 228px !important;
  margin: 0 !important;
  color: rgba(70,61,50,.66) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 560 !important;
}

.withdraw-ref-hero__visual {
  position: relative !important;
  z-index: 2 !important;
  grid-area: visual !important;
  width: 116px !important;
  height: 116px !important;
  align-self: center !important;
}

.withdraw-ref-hero__card {
  position: absolute !important;
  inset: 16px 6px 18px 8px !important;
  display: grid !important;
  align-content: center !important;
  gap: 8px !important;
  padding: 14px !important;
  border: 1px solid rgba(203,154,59,.22) !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg,#fffdf8,#fff0c9) !important;
  box-shadow: 0 16px 30px rgba(181,122,21,.15), inset 0 1px 0 rgba(255,255,255,.95) !important;
  transform: rotate(-6deg) !important;
}

.withdraw-ref-hero__card i {
  width: 36px !important;
  height: 36px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  background: rgba(218,173,69,.15) !important;
  color: #a87417 !important;
  font-style: normal !important;
}

.withdraw-ref-hero__card .withdraw-ref-icon,
.withdraw-ref-hero__card .withdraw-ref-icon svg {
  width: 22px !important;
  height: 22px !important;
}

.withdraw-ref-hero__card b,
.withdraw-ref-hero__card em {
  display: block !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: rgba(157,105,20,.18) !important;
}

.withdraw-ref-hero__card b {
  width: 58px !important;
}

.withdraw-ref-hero__card em {
  width: 42px !important;
}

.withdraw-ref-hero__coin {
  position: absolute !important;
  right: 0 !important;
  bottom: 8px !important;
  z-index: 2 !important;
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(22,143,73,.2) !important;
  border-radius: 50% !important;
  background: linear-gradient(145deg,#ffffff,#eaf8ee) !important;
  color: #168f49 !important;
  box-shadow: 0 12px 24px rgba(24,143,73,.12) !important;
}

.withdraw-ref-hero__coin .withdraw-ref-icon,
.withdraw-ref-hero__coin .withdraw-ref-icon svg {
  width: 26px !important;
  height: 26px !important;
}

.withdraw-ref-hero__arrow {
  position: absolute !important;
  right: 8px !important;
  top: 6px !important;
  z-index: 3 !important;
  width: 32px !important;
  height: 32px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg,#d9ad45,#9f6814) !important;
  color: #fff9e8 !important;
  transform: rotate(-42deg) !important;
}

.withdraw-ref-hero__arrow .deposit-ref-icon,
.withdraw-ref-hero__arrow svg {
  width: 18px !important;
  height: 18px !important;
}

.withdraw-ref-hero__amount {
  position: relative !important;
  z-index: 2 !important;
  grid-area: amount !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  grid-template-areas:
    "label status"
    "value status" !important;
  gap: 4px 12px !important;
  min-width: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid rgba(203,154,59,.16) !important;
  border-radius: 21px !important;
  background: rgba(255,255,255,.78) !important;
  text-align: left !important;
}

.withdraw-ref-hero__amount span {
  grid-area: label !important;
  display: block !important;
  color: rgba(70,61,50,.58) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.withdraw-ref-hero__amount strong {
  grid-area: value !important;
  min-width: 0 !important;
  display: block !important;
  color: #151311 !important;
  font-size: 27px !important;
  line-height: 1 !important;
  font-weight: 860 !important;
}

.withdraw-ref-hero__amount em {
  grid-area: status !important;
  align-self: center !important;
  max-width: 120px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: rgba(24,143,73,.1) !important;
  color: #168f49 !important;
  font-size: 11.5px !important;
  line-height: 1.1 !important;
  font-style: normal !important;
  font-weight: 820 !important;
  text-align: center !important;
}

.withdraw-ref-hero__chips {
  position: relative !important;
  z-index: 2 !important;
  grid-area: chips !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 8px !important;
}

.withdraw-ref-hero__chips span {
  min-height: 42px !important;
  display: grid !important;
  place-items: center !important;
  padding: 7px 6px !important;
  border: 1px solid rgba(203,154,59,.14) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.68) !important;
  color: #875c15 !important;
  font-size: 11.5px !important;
  line-height: 1.14 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.withdraw-ref-steps {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 10px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.76) !important;
}

.withdraw-ref-steps__item {
  position: relative !important;
  min-width: 0 !important;
  display: grid !important;
  justify-items: center !important;
  gap: 6px !important;
  color: rgba(70,61,50,.5) !important;
}

.withdraw-ref-steps__item:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  top: 15px !important;
  left: calc(50% + 18px) !important;
  right: calc(-50% + 18px) !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: rgba(203,154,59,.14) !important;
}

.withdraw-ref-steps__item.is-complete:not(:last-child)::after {
  background: linear-gradient(90deg,#d9ad45,#a66f17) !important;
}

.withdraw-ref-steps__index {
  position: relative !important;
  z-index: 2 !important;
  width: 32px !important;
  height: 32px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(203,154,59,.2) !important;
  border-radius: 50% !important;
  background: #fff8e8 !important;
  color: #9c6b18 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.withdraw-ref-steps__item.is-active .withdraw-ref-steps__index,
.withdraw-ref-steps__item.is-complete .withdraw-ref-steps__index {
  border-color: transparent !important;
  background: linear-gradient(135deg,#d9ad45,#a66f17) !important;
  color: #fffaf0 !important;
  box-shadow: 0 9px 18px rgba(181,122,21,.18) !important;
}

.withdraw-ref-steps__label {
  margin: 0 !important;
  color: rgba(70,61,50,.62) !important;
  font-size: 11px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.withdraw-ref-card {
  overflow: hidden !important;
  margin: 0 !important;
  padding: 15px !important;
  border-radius: 26px !important;
}

.withdraw-ref-section__head {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) !important;
  gap: 6px !important;
  margin: 0 0 13px !important;
}

.withdraw-ref-section__head p {
  max-width: 310px !important;
  margin: 0 !important;
  color: rgba(70,61,50,.58) !important;
  font-size: 12.5px !important;
  line-height: 1.3 !important;
  font-weight: 560 !important;
}

.withdraw-ref-section__head--compact {
  margin-bottom: 10px !important;
}

.withdraw-ref-section__eyebrow {
  display: block !important;
  margin-bottom: 4px !important;
  color: #a87417 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.withdraw-ref-section__title {
  margin: 0 !important;
  color: #151311 !important;
  font-size: 21px !important;
  line-height: 1.08 !important;
  font-weight: 830 !important;
  letter-spacing: 0 !important;
}

.withdraw-ref-crypto-grid {
  display: grid !important;
  gap: 9px !important;
}

.withdraw-ref-crypto-grid .deposit-ref-method-card {
  min-height: 76px !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  padding: 11px !important;
  border: 1px solid rgba(203,154,59,.16) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.withdraw-ref-crypto-grid .deposit-ref-method-card.is-selected {
  border-color: rgba(190,135,32,.46) !important;
  background: linear-gradient(145deg,#fffdf8,#fff1cf) !important;
  box-shadow: 0 12px 24px rgba(181,122,21,.1), inset 0 1px 0 rgba(255,255,255,.95) !important;
}

.withdraw-ref-crypto-grid .deposit-ref-method-card__main {
  display: grid !important;
  grid-template-columns: 48px minmax(0,1fr) !important;
  gap: 10px !important;
  align-items: center !important;
}

.withdraw-ref-crypto-grid .deposit-ref-method-card__coin {
  width: 48px !important;
  height: 48px !important;
  flex-basis: 48px !important;
}

.withdraw-ref-crypto-grid .deposit-ref-method-card__copy strong,
.withdraw-ref-method-type__copy strong {
  color: #151311 !important;
  font-size: 15.5px !important;
  line-height: 1.08 !important;
  font-weight: 830 !important;
  letter-spacing: 0 !important;
}

.withdraw-ref-crypto-grid .deposit-ref-method-card__copy span,
.withdraw-ref-method-type__copy span {
  color: rgba(70,61,50,.62) !important;
  font-size: 12.2px !important;
  line-height: 1.22 !important;
}

.withdraw-ref-method-type {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  margin: 0 0 14px !important;
}

.withdraw-ref-method-type__item {
  appearance: none !important;
  -webkit-appearance: none !important;
  min-height: 74px !important;
  display: grid !important;
  grid-template-columns: 48px minmax(0,1fr) 28px !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 11px !important;
  border: 1px solid rgba(203,154,59,.16) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.78) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.withdraw-ref-method-type__item.is-selected {
  border-color: rgba(190,135,32,.4) !important;
  background: linear-gradient(145deg,#fffdf8,#fff1cf) !important;
}

.withdraw-ref-method-type__item.is-disabled {
  opacity: .62 !important;
}

.withdraw-ref-method-type__icon {
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 17px !important;
  background: rgba(218,173,69,.14) !important;
  color: #a87417 !important;
}

.withdraw-ref-method-type__item.is-disabled .withdraw-ref-method-type__icon {
  background: rgba(70,61,50,.08) !important;
  color: rgba(70,61,50,.46) !important;
}

.withdraw-ref-method-type__check {
  width: 28px !important;
  height: 28px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #d9ad45 !important;
  color: #fffaf0 !important;
}

.withdraw-ref-field {
  display: grid !important;
  gap: 8px !important;
}

.withdraw-ref-field + .withdraw-ref-field {
  margin-top: 12px !important;
}

.withdraw-ref-field__label {
  color: rgba(70,61,50,.68) !important;
  font-size: 12.5px !important;
  line-height: 1.05 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
}

.withdraw-ref-field__hint {
  color: rgba(70,61,50,.6) !important;
  font-size: 12.5px !important;
  line-height: 1.3 !important;
  white-space: normal !important;
}

.withdraw-ref-field__hint strong {
  color: #168f49 !important;
}

.withdraw-ref-address,
.withdraw-ref-amount,
.withdraw-ref-network {
  min-height: 60px !important;
  border: 1px solid rgba(203,154,59,.16) !important;
  border-radius: 19px !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.withdraw-ref-address {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 9px 0 14px !important;
}

.withdraw-ref-address input,
.withdraw-ref-amount input {
  min-width: 0 !important;
  width: 100% !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #151311 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 780 !important;
  letter-spacing: 0 !important;
}

.withdraw-ref-address input::placeholder,
.withdraw-ref-amount input::placeholder {
  color: rgba(70,61,50,.36) !important;
}

.withdraw-ref-address__actions {
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 4px !important;
  border: 1px solid rgba(203,154,59,.14) !important;
  border-radius: 15px !important;
  background: rgba(244,221,174,.24) !important;
}

.withdraw-ref-icon-button {
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.78) !important;
  color: #a87417 !important;
}

.withdraw-ref-icon-button .withdraw-ref-icon,
.withdraw-ref-icon-button .deposit-ref-icon,
.withdraw-ref-icon-button svg {
  width: 18px !important;
  height: 18px !important;
}

.withdraw-ref-network {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 30px !important;
  align-items: center !important;
  padding: 0 10px 0 14px !important;
  color: #151311 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-align: left !important;
}

.withdraw-ref-network__chevron {
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(218,173,69,.14) !important;
  color: #a87417 !important;
}

.withdraw-ref-amount-row {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) 102px !important;
  gap: 9px !important;
  margin-top: 12px !important;
}

.withdraw-ref-amount {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 13px !important;
}

.withdraw-ref-amount input {
  font-size: 25px !important;
  font-weight: 840 !important;
}

.withdraw-ref-amount__currency {
  min-height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  background: rgba(218,173,69,.14) !important;
  color: #875c15 !important;
  font-size: 12px !important;
  font-weight: 850 !important;
}

.withdraw-ref-receive {
  min-width: 0 !important;
  display: grid !important;
  grid-template-rows: 60px minmax(54px,auto) !important;
  gap: 8px !important;
}

.withdraw-ref-max {
  width: 100% !important;
  min-height: 60px !important;
  border: 0 !important;
  border-radius: 19px !important;
  background: linear-gradient(135deg,#d9ad45,#9f6814) !important;
  color: #fff9e8 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 12px 22px rgba(181,122,21,.16) !important;
}

.withdraw-ref-receive__copy {
  min-width: 0 !important;
  display: grid !important;
  align-content: center !important;
  gap: 4px !important;
  padding: 10px !important;
  border: 1px solid rgba(22,143,73,.14) !important;
  border-radius: 17px !important;
  background: rgba(24,143,73,.07) !important;
}

.withdraw-ref-receive__copy span {
  color: rgba(70,61,50,.58) !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  font-weight: 760 !important;
}

.withdraw-ref-receive__copy strong {
  min-width: 0 !important;
  color: #168f49 !important;
  font-size: 15.5px !important;
  line-height: 1.08 !important;
  font-weight: 850 !important;
  overflow-wrap: anywhere !important;
}

.withdraw-ref-receive__copy em {
  color: inherit !important;
  font-size: .76em !important;
  font-style: normal !important;
}

.withdraw-ref-presets {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 8px !important;
  margin-top: 12px !important;
}

.withdraw-ref-presets button {
  appearance: none !important;
  -webkit-appearance: none !important;
  min-height: 42px !important;
  border: 1px solid rgba(203,154,59,.16) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.76) !important;
  color: #875c15 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.withdraw-ref-presets button.is-active {
  border-color: rgba(190,135,32,.42) !important;
  background: linear-gradient(135deg,#fff4d4,#ffe6a1) !important;
  color: #151311 !important;
}

.withdraw-ref-details__list {
  display: grid !important;
  gap: 0 !important;
}

.withdraw-ref-details__row {
  min-height: 46px !important;
  display: grid !important;
  grid-template-columns: minmax(0,auto) minmax(14px,1fr) minmax(0,auto) !important;
  gap: 8px !important;
  align-items: center !important;
}

.withdraw-ref-details__row + .withdraw-ref-details__row {
  border-top: 1px solid rgba(203,154,59,.1) !important;
}

.withdraw-ref-details__label {
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: rgba(70,61,50,.66) !important;
  font-size: 12.2px !important;
  line-height: 1.15 !important;
  font-weight: 740 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.withdraw-ref-details__label .deposit-ref-icon,
.withdraw-ref-details__label .withdraw-ref-icon {
  width: 16px !important;
  height: 16px !important;
  color: #a87417 !important;
}

.withdraw-ref-details__line {
  display: block !important;
  min-width: 14px !important;
  border-top: 1px dashed rgba(203,154,59,.2) !important;
}

.withdraw-ref-details__row strong {
  max-width: 160px !important;
  color: #151311 !important;
  font-size: 12.8px !important;
  line-height: 1.15 !important;
  font-weight: 840 !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
}

.withdraw-ref-security {
  min-height: 78px !important;
  display: grid !important;
  grid-template-columns: 50px minmax(0,1fr) !important;
  gap: 11px !important;
  align-items: center !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 13px !important;
  border-color: rgba(22,143,73,.14) !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(236,248,239,.88)) !important;
}

.withdraw-ref-security__icon {
  width: 50px !important;
  height: 50px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  background: rgba(24,143,73,.1) !important;
  color: #168f49 !important;
}

.withdraw-ref-security__icon .withdraw-ref-icon,
.withdraw-ref-security__icon .withdraw-ref-icon svg {
  width: 28px !important;
  height: 28px !important;
}

.withdraw-ref-security p {
  margin: 0 !important;
  color: rgba(70,61,50,.68) !important;
  font-size: 12.8px !important;
  line-height: 1.38 !important;
  font-weight: 560 !important;
}

.withdraw-ref-cta {
  position: sticky !important;
  z-index: 8 !important;
  bottom: calc(var(--nav-height, 76px) + 12px + env(safe-area-inset-bottom)) !important;
  width: 100% !important;
  min-height: 62px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 2px 0 0 !important;
  border: 0 !important;
  border-radius: 19px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0) 44%),
    linear-gradient(135deg,#d9ad45,#9f6814) !important;
  color: #fff9e8 !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 16px !important;
  font-weight: 860 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 18px 34px rgba(181,122,21,.24) !important;
}

.withdraw-ref-cta:disabled {
  opacity: .66 !important;
}

.withdraw-ref-cta__arrow {
  width: 30px !important;
  height: 30px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.2) !important;
}

.withdraw-ref-empty {
  display: grid !important;
  gap: 10px !important;
  justify-items: center !important;
  padding: 26px 18px !important;
  border-radius: 28px !important;
  text-align: center !important;
}

.withdraw-ref-empty__icon {
  width: 62px !important;
  height: 62px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg,#fffdf7,#fff0ca) !important;
  color: #a87417 !important;
}

.withdraw-ref-empty__title {
  color: #151311 !important;
  font-size: 20px !important;
  line-height: 1.1 !important;
  font-weight: 850 !important;
}

.withdraw-ref-empty__text {
  max-width: 300px !important;
  color: rgba(70,61,50,.66) !important;
  font-size: 13px !important;
  line-height: 1.36 !important;
}

@media (max-width: 380px) {
  .withdraw-ref-page__content {
    gap: 11px !important;
    padding: calc(84px + env(safe-area-inset-top)) 14px calc(112px + env(safe-area-inset-bottom)) !important;
  }

  .withdraw-ref-hero {
    min-height: 226px !important;
    grid-template-columns: minmax(0,1fr) 100px !important;
    padding: 16px !important;
  }

  .withdraw-ref-hero h1 {
    font-size: 29px !important;
  }

  .withdraw-ref-hero p {
    max-width: 210px !important;
    font-size: 12.5px !important;
  }

  .withdraw-ref-hero__visual {
    width: 100px !important;
    height: 104px !important;
  }

  .withdraw-ref-hero__amount strong {
    font-size: 24px !important;
  }

  .withdraw-ref-hero__amount em {
    max-width: 108px !important;
    font-size: 10.8px !important;
  }

  .withdraw-ref-hero__chips span {
    min-height: 40px !important;
    font-size: 10.8px !important;
  }

  .withdraw-ref-section__title {
    font-size: 20px !important;
  }

  .withdraw-ref-amount-row {
    grid-template-columns: minmax(0,1fr) 96px !important;
  }

  .withdraw-ref-address input {
    font-size: 16px !important;
  }

  .withdraw-ref-amount input {
    font-size: 23px !important;
  }

  .withdraw-ref-details__row {
    grid-template-columns: minmax(0,1fr) auto !important;
    gap: 8px !important;
    padding: 8px 0 !important;
  }

  .withdraw-ref-details__line {
    display: none !important;
  }

  .withdraw-ref-details__label {
    white-space: normal !important;
  }
}

@media (max-width: 350px) {
  .withdraw-ref-hero {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "copy"
      "visual"
      "amount"
      "chips" !important;
  }

  .withdraw-ref-hero__visual {
    justify-self: center !important;
  }

  .withdraw-ref-hero__chips,
  .withdraw-ref-amount-row {
    grid-template-columns: 1fr !important;
  }

  .withdraw-ref-receive {
    grid-template-rows: none !important;
    grid-template-columns: 96px minmax(0,1fr) !important;
  }
}

/* FAQ final neutral premium override */
body:has(.faq-ref-page),
body:has(.faq-ref-page) #app,
body:has(.faq-ref-page) .app-shell,
.faq-page,
.faq-page__content,
.faq-ref-page,
.faq-ref-page__content {
  background:
    radial-gradient(circle at 16% -4%, rgba(217,173,69,.18), transparent 34%),
    radial-gradient(circle at 92% 12%, rgba(166,111,23,.08), transparent 30%),
    linear-gradient(180deg,#fffaf0 0%,#fffdf8 44%,#f8f3e8 100%) !important;
}

.faq-ref-page,
.faq-ref-page *,
.faq-ref-page *::before,
.faq-ref-page *::after {
  --faq-tone: #d9ad45 !important;
  --purple-primary: #d9ad45 !important;
  --purple-light: #f1cc75 !important;
  --purple-glow: rgba(217,173,69,.22) !important;
  --green: #a87417 !important;
}

.faq-ref-hero,
.faq-ref-card,
.faq-ref-support,
.faq-ref-item,
.faq-ref-index__pill {
  border-color: rgba(203,154,59,.18) !important;
  background: linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,248,232,.91)) !important;
  box-shadow: 0 18px 40px rgba(82,58,18,.09), inset 0 1px 0 rgba(255,255,255,.92) !important;
}

.faq-ref-hero__halo--left,
.faq-ref-hero__halo--right {
  background: radial-gradient(circle,rgba(217,173,69,.18),transparent 72%) !important;
}

.faq-ref-card.tone-lime .faq-ref-card__icon,
.faq-ref-card.tone-cyan .faq-ref-card__icon,
.faq-ref-card.tone-blue .faq-ref-card__icon,
.faq-ref-card.tone-violet .faq-ref-card__icon,
.faq-ref-card.tone-red .faq-ref-card__icon,
.faq-ref-card.tone-amber .faq-ref-card__icon,
.faq-ref-index__pill.tone-lime span,
.faq-ref-index__pill.tone-cyan span,
.faq-ref-index__pill.tone-blue span,
.faq-ref-index__pill.tone-violet span,
.faq-ref-index__pill.tone-red span,
.faq-ref-index__pill.tone-amber span {
  color: #a87417 !important;
  background: linear-gradient(145deg,#fffdf7,#fff0ca) !important;
}

.faq-ref-hero__spark--two,
.faq-ref-support__icon {
  color: #a87417 !important;
  background: linear-gradient(145deg,#fffdf7,#fff0ca) !important;
}

.faq-ref-support {
  border-color: rgba(203,154,59,.18) !important;
}

/* Language picker final default-RU premium override */
.lang-picker-overlay {
  background: rgba(24,18,10,.44) !important;
}

.lang-picker,
.lang-picker__hero,
.lang-picker__option,
.lang-picker__status,
.lang-picker__footer > span {
  border-color: rgba(203,154,59,.18) !important;
  background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,248,232,.94)) !important;
  color: #151311 !important;
}

.lang-picker__status {
  background: linear-gradient(145deg,#fffefb,#fff4d7) !important;
}

.lang-picker__status > span,
.lang-picker__current > span {
  background: rgba(218,173,69,.15) !important;
  color: #a87417 !important;
}

.lang-picker__status strong,
.lang-picker__native,
.lang-picker__brand strong,
.lang-picker__hero h2 {
  color: #151311 !important;
}

.lang-picker__status em,
.lang-picker__label,
.lang-picker__hero p,
.lang-picker__brand em {
  color: rgba(70,61,50,.64) !important;
}

/* Referral promo code modal final premium override */
.refka-code-overlay {
  align-items: flex-end !important;
  justify-content: center !important;
  padding: 0 !important;
  background: rgba(24,18,10,.46) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.04) !important;
  backdrop-filter: blur(14px) saturate(1.04) !important;
}

.refka-code-modal {
  position: relative !important;
  width: min(100%, 430px) !important;
  max-width: 430px !important;
  max-height: calc(100vh - 28px - env(safe-area-inset-top)) !important;
  margin: 0 !important;
  padding: 16px 16px calc(18px + env(safe-area-inset-bottom)) !important;
  overflow-y: auto !important;
  border: 1px solid rgba(203,154,59,.2) !important;
  border-radius: 28px 28px 0 0 !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(217,173,69,.22), transparent 34%),
    radial-gradient(circle at 88% 12%, rgba(255,241,195,.74), transparent 30%),
    linear-gradient(180deg,#fffdf8 0%,#fff8e8 100%) !important;
  box-shadow: 0 -22px 60px rgba(43,31,13,.22), inset 0 1px 0 rgba(255,255,255,.9) !important;
  color: #151311 !important;
  font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}

.refka-code-modal,
.refka-code-modal * {
  box-sizing: border-box !important;
  letter-spacing: 0 !important;
}

.refka-code-modal__close {
  position: absolute !important;
  z-index: 4 !important;
  top: 14px !important;
  right: 14px !important;
  display: grid !important;
  width: 38px !important;
  height: 38px !important;
  place-items: center !important;
  border: 1px solid rgba(203,154,59,.18) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.76) !important;
  color: #9b6714 !important;
  box-shadow: 0 10px 22px rgba(82,58,18,.08) !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.refka-code-modal__close svg {
  width: 18px !important;
  height: 18px !important;
}

.refka-code-modal__hero {
  position: relative !important;
  display: grid !important;
  gap: 7px !important;
  min-height: 150px !important;
  margin: 0 0 12px !important;
  padding: 18px 54px 18px 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(203,154,59,.17) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.93),rgba(255,240,204,.7)),
    radial-gradient(circle at 86% 18%, rgba(217,173,69,.26), transparent 34%) !important;
  box-shadow: 0 16px 34px rgba(82,58,18,.08), inset 0 1px 0 rgba(255,255,255,.88) !important;
}

.refka-code-modal__hero::after {
  content: "" !important;
  position: absolute !important;
  right: -34px !important;
  bottom: -54px !important;
  width: 150px !important;
  height: 150px !important;
  border-radius: 999px !important;
  border: 24px solid rgba(203,154,59,.14) !important;
  pointer-events: none !important;
}

.refka-code-modal__badge {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  width: 48px !important;
  height: 48px !important;
  place-items: center !important;
  border-radius: 17px !important;
  background: linear-gradient(145deg,#d9ad45,#a66c11) !important;
  color: #fffdf7 !important;
  box-shadow: 0 14px 24px rgba(166,108,17,.24), inset 0 1px 0 rgba(255,255,255,.42) !important;
}

.refka-code-modal__badge svg {
  width: 25px !important;
  height: 25px !important;
}

.refka-code-modal__eyebrow {
  position: relative !important;
  z-index: 1 !important;
  width: fit-content !important;
  padding: 5px 9px !important;
  border: 1px solid rgba(203,154,59,.16) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.68) !important;
  color: #a56e14 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.refka-code-modal h3 {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: clamp(24px, 7vw, 30px) !important;
  font-weight: 760 !important;
  line-height: 1.04 !important;
  text-align: left !important;
  text-transform: none !important;
}

.refka-code-modal__intro {
  position: relative !important;
  z-index: 1 !important;
  max-width: 295px !important;
  margin: 0 !important;
  color: rgba(54,47,38,.64) !important;
  font-size: 13px !important;
  font-weight: 520 !important;
  line-height: 1.38 !important;
  text-align: left !important;
}

.refka-code-modal__field {
  display: grid !important;
  gap: 8px !important;
  margin: 0 0 10px !important;
}

.refka-code-modal__field span,
.refka-code-modal__preview span {
  color: rgba(54,47,38,.58) !important;
  font-size: 11px !important;
  font-weight: 820 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.refka-code-modal__field input {
  width: 100% !important;
  height: 58px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(203,154,59,.2) !important;
  border-radius: 18px !important;
  outline: none !important;
  background: linear-gradient(145deg,#fffefb,#fff4d8) !important;
  color: #17130f !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 12px 24px rgba(82,58,18,.06) !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 22px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.refka-code-modal__field input:focus {
  border-color: rgba(166,108,17,.42) !important;
  box-shadow: 0 0 0 4px rgba(217,173,69,.16), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.refka-code-modal__preview {
  display: grid !important;
  gap: 7px !important;
  margin: 0 0 10px !important;
  padding: 12px 14px !important;
  border: 1px dashed rgba(166,108,17,.28) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86) !important;
}

.refka-code-modal__preview strong {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}

.refka-code-modal__rules {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 7px !important;
  margin: 0 0 12px !important;
}

.refka-code-modal__rules span {
  display: flex !important;
  min-height: 34px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 7px 6px !important;
  border: 1px solid rgba(203,154,59,.16) !important;
  border-radius: 13px !important;
  background: rgba(255,255,255,.62) !important;
  color: rgba(54,47,38,.62) !important;
  font-size: 10.5px !important;
  font-weight: 730 !important;
  line-height: 1.12 !important;
  text-align: center !important;
}

.refka-code-modal__save {
  display: flex !important;
  width: 100% !important;
  min-height: 56px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(166,108,17,.22) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg,#d9ad45 0%,#b57a18 52%,#8f5b0f 100%) !important;
  color: #fffdf7 !important;
  box-shadow: 0 16px 30px rgba(166,108,17,.24), inset 0 1px 0 rgba(255,255,255,.34) !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 16px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.refka-code-modal__save:disabled {
  opacity: .62 !important;
}

@media (max-width: 380px) {
  .refka-code-modal {
    padding: 14px 14px calc(16px + env(safe-area-inset-bottom)) !important;
    border-radius: 25px 25px 0 0 !important;
  }

  .refka-code-modal__hero {
    min-height: 142px !important;
    padding: 16px 50px 16px 16px !important;
  }

  .refka-code-modal__field input {
    height: 56px !important;
    font-size: 20px !important;
  }

  .refka-code-modal__rules {
    gap: 6px !important;
  }

  .refka-code-modal__rules span {
    font-size: 9.8px !important;
  }
}

/* History page final SharpEdge premium redesign */
body:has(.history-ref-page),
body:has(.history-ref-page) #app,
body:has(.history-ref-page) .app-shell,
.history-ref-page,
.history-ref-page__content {
  background:
    radial-gradient(circle at 13% -4%, rgba(217,173,69,.18), transparent 34%),
    radial-gradient(circle at 92% 10%, rgba(166,111,23,.08), transparent 30%),
    linear-gradient(180deg,#fffaf0 0%,#fffdf8 44%,#f8f3e8 100%) !important;
}

.lockin-shared-topbar.is-history {
  margin-bottom: 0 !important;
  color: #17130f !important;
}

.lockin-shared-topbar.is-history .lockin-shared-topbar__title {
  color: #17130f !important;
  font-size: clamp(22px, 6.2vw, 30px) !important;
  font-weight: 820 !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.lockin-shared-topbar.is-history .lockin-shared-topbar__sparkles {
  display: none !important;
}

.history-ref-page {
  color: #17130f !important;
}

.history-ref-page,
.history-ref-page *,
.history-ref-page *::before,
.history-ref-page *::after {
  box-sizing: border-box !important;
  letter-spacing: 0 !important;
}

.history-ref-page__content {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: calc(50px + env(safe-area-inset-top)) 16px calc(112px + env(safe-area-inset-bottom)) !important;
}

.history-ref-hero {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(132px, .72fr) !important;
  grid-template-areas:
    "copy latest"
    "stats stats" !important;
  gap: 12px !important;
  min-height: 178px !important;
  padding: 15px !important;
  overflow: hidden !important;
  border: 1px solid rgba(203,154,59,.18) !important;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 88% 12%, rgba(217,173,69,.26), transparent 31%),
    linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,240,204,.82)) !important;
  box-shadow: 0 18px 42px rgba(82,58,18,.1), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.history-ref-hero::after {
  content: "" !important;
  position: absolute !important;
  right: -44px !important;
  top: -40px !important;
  width: 154px !important;
  height: 154px !important;
  border: 26px solid rgba(203,154,59,.12) !important;
  border-radius: 999px !important;
  pointer-events: none !important;
}

.history-ref-hero__copy {
  position: relative !important;
  z-index: 1 !important;
  grid-area: copy !important;
  display: grid !important;
  align-content: start !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.history-ref-hero__eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-height: 32px !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(203,154,59,.16) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.68) !important;
  color: #a56e14 !important;
  font-size: 11px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.history-ref-hero__eyebrow svg {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
}

.history-ref-hero__eyebrow img {
  width: 17px !important;
  height: 17px !important;
  flex: 0 0 17px !important;
}

.history-ref-hero h1 {
  margin: 0 !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: clamp(28px, 7.2vw, 38px) !important;
  font-weight: 780 !important;
  line-height: 1.02 !important;
  text-transform: none !important;
}

.history-ref-hero p {
  max-width: 285px !important;
  margin: 0 !important;
  color: rgba(54,47,38,.66) !important;
  font-size: 12.5px !important;
  font-weight: 520 !important;
  line-height: 1.36 !important;
}

.history-ref-hero__latest {
  position: relative !important;
  z-index: 1 !important;
  grid-area: latest !important;
  display: grid !important;
  align-content: center !important;
  justify-items: start !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 10px !important;
  border: 1px solid rgba(203,154,59,.17) !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,247,226,.72)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86) !important;
}

.history-ref-hero__latest-icon {
  display: grid !important;
  width: 38px !important;
  height: 38px !important;
  place-items: center !important;
  border-radius: 16px !important;
  background: linear-gradient(145deg,#d9ad45,#a66c11) !important;
  color: #fffdf7 !important;
  box-shadow: 0 12px 22px rgba(166,108,17,.2), inset 0 1px 0 rgba(255,255,255,.38) !important;
}

.history-ref-hero__latest-icon svg {
  width: 21px !important;
  height: 21px !important;
}

.history-ref-hero__latest-icon img {
  width: 28px !important;
  height: 28px !important;
}

.history-ref-hero__latest div {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}

.history-ref-hero__latest em,
.history-ref-hero__stats em {
  color: rgba(54,47,38,.56) !important;
  font-size: 10.5px !important;
  font-style: normal !important;
  font-weight: 760 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.history-ref-hero__latest strong {
  max-width: 100% !important;
  overflow: hidden !important;
  color: #17130f !important;
  font-size: clamp(17px, 4.5vw, 22px) !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.history-ref-hero__latest span:not(.history-ref-hero__latest-icon) {
  min-width: 0 !important;
  overflow: hidden !important;
  color: rgba(54,47,38,.64) !important;
  font-size: 10.8px !important;
  font-weight: 560 !important;
  line-height: 1.24 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.history-ref-hero__stats {
  position: relative !important;
  z-index: 1 !important;
  grid-area: stats !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 8px !important;
}

.history-ref-hero__stats > span {
  display: grid !important;
  gap: 5px !important;
  min-height: 50px !important;
  align-content: center !important;
  min-width: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(203,154,59,.14) !important;
  border-radius: 17px !important;
  background: rgba(255,255,255,.64) !important;
}

.history-ref-hero__stats strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #17130f !important;
  font-size: 17px !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.history-ref-filters {
  min-height: 54px !important;
  gap: 8px !important;
  padding: 4px !important;
  border: 1px solid rgba(203,154,59,.18) !important;
  border-radius: 19px !important;
  background: rgba(255,255,255,.66) !important;
  box-shadow: 0 12px 26px rgba(82,58,18,.07), inset 0 1px 0 rgba(255,255,255,.86) !important;
}

.history-ref-filter {
  min-width: auto !important;
  min-height: 46px !important;
  gap: 7px !important;
  padding: 0 12px !important;
  border: 1px solid transparent !important;
  border-radius: 15px !important;
  background: transparent !important;
  color: rgba(54,47,38,.62) !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 12px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  text-transform: none !important;
  white-space: nowrap !important;
}

.history-ref-filter + .history-ref-filter::before,
.history-ref-filter.is-active::after {
  display: none !important;
}

.history-ref-filter[data-filter="all"],
.history-ref-filter[data-filter="transactions"],
.history-ref-filter[data-filter="bets"],
.history-ref-filter[data-filter="missions"],
.history-ref-filter[data-filter="system"] {
  min-width: auto !important;
}

.history-ref-filter.is-active {
  border-color: rgba(166,108,17,.22) !important;
  background: linear-gradient(145deg,#d9ad45,#a66c11) !important;
  color: #fffdf7 !important;
  box-shadow: 0 10px 20px rgba(166,108,17,.2), inset 0 1px 0 rgba(255,255,255,.36) !important;
}

.history-ref-filter__icon {
  display: grid !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  place-items: center !important;
  line-height: 0 !important;
}

.history-ref-filter__icon svg,
.history-ref-filter__icon img,
.history-ref-hero__eyebrow svg,
.history-ref-hero__eyebrow img,
.history-ref-summary__icon svg,
.history-ref-summary__icon img,
.history-ref-item__icon svg,
.history-ref-item__icon img,
.history-ref-empty__icon svg,
.history-ref-empty__icon img {
  display: block !important;
  margin: auto !important;
}

.history-ref-icon-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

.history-ref-summary {
  display: grid !important;
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.history-ref-summary__metric {
  display: grid !important;
  gap: 7px !important;
  min-width: 0 !important;
  min-height: 88px !important;
  align-content: center !important;
  padding: 11px !important;
  border: 1px solid rgba(203,154,59,.16) !important;
  border-radius: 19px !important;
  background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,248,232,.9)) !important;
  box-shadow: 0 12px 26px rgba(82,58,18,.07), inset 0 1px 0 rgba(255,255,255,.88) !important;
}

.history-ref-summary__metric + .history-ref-summary__metric::before {
  display: none !important;
}

.history-ref-summary__meta {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  color: rgba(54,47,38,.58) !important;
  font-size: 9.5px !important;
  font-weight: 780 !important;
  line-height: 1.08 !important;
  text-transform: uppercase !important;
}

.history-ref-summary__meta span:last-child {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.history-ref-summary__icon {
  display: grid !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  place-items: center !important;
  border-radius: 10px !important;
  background: #fff3d2 !important;
  color: #a56e14 !important;
}

.history-ref-summary__icon svg {
  width: 15px !important;
  height: 15px !important;
}

.history-ref-summary__icon img {
  width: 17px !important;
  height: 17px !important;
}

.history-ref-summary__metric strong {
  min-width: 0 !important;
  overflow: hidden !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: clamp(17px, 4.3vw, 23px) !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.history-ref-summary__metric em {
  color: rgba(54,47,38,.52) !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 720 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.history-ref-summary__metric.tone-green .history-ref-summary__icon,
.history-ref-summary__metric.tone-gold .history-ref-summary__icon,
.history-ref-summary__metric.tone-cyan .history-ref-summary__icon {
  color: #a56e14 !important;
}

.history-ref-group {
  gap: 8px !important;
}

.history-ref-group__label {
  padding: 0 4px !important;
  color: rgba(54,47,38,.56) !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 12px !important;
  font-weight: 780 !important;
  line-height: 1.12 !important;
  text-transform: uppercase !important;
}

.history-ref-group__items {
  gap: 8px !important;
}

.history-ref-item {
  display: grid !important;
  grid-template-columns: 50px minmax(0,1fr) auto !important;
  grid-template-areas:
    "icon copy side"
    "icon time side" !important;
  gap: 5px 11px !important;
  align-items: center !important;
  min-height: 76px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(203,154,59,.15) !important;
  border-radius: 20px !important;
  background: linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,248,232,.88)) !important;
  box-shadow: 0 12px 28px rgba(82,58,18,.07), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.history-ref-item__icon {
  grid-area: icon !important;
  display: grid !important;
  width: 48px !important;
  height: 48px !important;
  place-items: center !important;
  border: 1px solid rgba(203,154,59,.16) !important;
  border-radius: 17px !important;
  background: linear-gradient(145deg,#fffdf7,#fff0ca) !important;
  color: #a56e14 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82) !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.history-ref-item__icon svg {
  width: 24px !important;
  height: 24px !important;
}

.history-ref-item__icon img {
  width: 31px !important;
  height: 31px !important;
}

.history-ref-item__icon.tone-deposit,
.history-ref-item__icon.tone-withdrawal,
.history-ref-item__icon.tone-bets,
.history-ref-item__icon.tone-shield,
.history-ref-item__icon.tone-mission,
.history-ref-item__icon.tone-referral,
.history-ref-item__icon.tone-system {
  border-color: rgba(203,154,59,.16) !important;
  background: linear-gradient(145deg,#fffdf7,#fff0ca) !important;
  color: #a56e14 !important;
}

.history-ref-item__copy {
  grid-area: copy !important;
  min-width: 0 !important;
}

.history-ref-item__title {
  overflow: hidden !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 15px !important;
  font-weight: 780 !important;
  line-height: 1.12 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.history-ref-item__subtitle {
  margin-top: 3px !important;
  overflow: hidden !important;
  color: rgba(54,47,38,.62) !important;
  font-size: 12px !important;
  font-weight: 520 !important;
  line-height: 1.22 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.history-ref-item__time {
  grid-area: time !important;
  justify-self: start !important;
  width: fit-content !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: rgba(218,173,69,.12) !important;
  color: #9b6714 !important;
  font-size: 10.5px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
}

.history-ref-item__side {
  grid-area: side !important;
  display: grid !important;
  justify-items: end !important;
  gap: 5px !important;
  min-width: 78px !important;
  max-width: 118px !important;
}

.history-ref-item__value {
  display: inline-flex !important;
  max-width: 118px !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  color: #17130f !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: clamp(15px, 4.2vw, 19px) !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.history-ref-item__value > span:first-child {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.history-ref-item__value.tone-positive {
  color: #16833a !important;
}

.history-ref-item__value.tone-negative {
  color: #9c3b28 !important;
}

.history-ref-item__value.tone-neutral {
  color: #17130f !important;
}

.history-ref-item__value.tone-info {
  color: #a56e14 !important;
}

.history-ref-item__value-chip {
  display: none !important;
}

.history-ref-item__badge {
  min-height: 22px !important;
  padding: 0 8px !important;
  border: 1px solid rgba(203,154,59,.16) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.68) !important;
  color: rgba(54,47,38,.62) !important;
  font-family: Inter,system-ui,sans-serif !important;
  font-size: 9.5px !important;
  font-weight: 760 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.history-ref-item__badge.tone-success {
  border-color: rgba(38,142,70,.18) !important;
  background: rgba(39,174,96,.1) !important;
  color: #16833a !important;
}

.history-ref-item__badge.tone-info,
.history-ref-item__badge.tone-warn,
.history-ref-item__badge.tone-danger {
  border-color: rgba(203,154,59,.16) !important;
  background: rgba(218,173,69,.12) !important;
  color: #9b6714 !important;
}

.history-ref-item__chevron {
  display: none !important;
}

.history-ref-empty {
  display: grid !important;
  justify-items: start !important;
  gap: 10px !important;
  padding: 18px !important;
  border: 1px solid rgba(203,154,59,.16) !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg,rgba(255,255,255,.97),rgba(255,248,232,.9)) !important;
  box-shadow: 0 14px 30px rgba(82,58,18,.08), inset 0 1px 0 rgba(255,255,255,.9) !important;
}

.history-ref-empty__icon {
  display: grid !important;
  width: 52px !important;
  height: 52px !important;
  place-items: center !important;
  border-radius: 18px !important;
  background: linear-gradient(145deg,#fffdf7,#fff0ca) !important;
  color: #a56e14 !important;
}

.history-ref-empty__icon svg {
  width: 25px !important;
  height: 25px !important;
}

.history-ref-empty__title {
  color: #17130f !important;
  font-size: 18px !important;
  font-weight: 820 !important;
  line-height: 1.12 !important;
}

.history-ref-empty__text {
  max-width: 310px !important;
  color: rgba(54,47,38,.64) !important;
  font-size: 13px !important;
  line-height: 1.42 !important;
}

@media (max-width: 420px) {
  .history-ref-page__content {
    gap: 11px !important;
    padding: calc(46px + env(safe-area-inset-top)) 14px calc(108px + env(safe-area-inset-bottom)) !important;
  }

  .history-ref-hero {
    grid-template-columns: minmax(0,1fr) 108px !important;
    gap: 10px !important;
    min-height: 172px !important;
    padding: 13px !important;
    border-radius: 24px !important;
  }

  .history-ref-hero h1 {
    font-size: 27px !important;
  }

  .history-ref-hero p {
    max-width: 205px !important;
    font-size: 11.8px !important;
  }

  .history-ref-hero__latest {
    padding: 9px !important;
    border-radius: 16px !important;
  }

  .history-ref-hero__latest-icon {
    width: 34px !important;
    height: 34px !important;
    border-radius: 13px !important;
  }

  .history-ref-hero__latest strong {
    font-size: 17px !important;
  }

  .history-ref-hero__latest span:not(.history-ref-hero__latest-icon) {
    font-size: 10px !important;
  }

  .history-ref-hero__stats {
    gap: 6px !important;
  }

  .history-ref-hero__stats > span {
    min-height: 52px !important;
    padding: 8px !important;
    border-radius: 15px !important;
  }

  .history-ref-hero__stats strong {
    font-size: 14px !important;
  }

  .history-ref-filters {
    min-height: 50px !important;
    gap: 6px !important;
    border-radius: 17px !important;
  }

  .history-ref-filter {
    min-height: 42px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
  }

  .history-ref-summary {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  }

  .history-ref-summary__metric {
    min-height: 76px !important;
    padding: 10px !important;
    border-radius: 17px !important;
  }

  .history-ref-item {
    grid-template-columns: 46px minmax(0,1fr) auto !important;
    gap: 4px 9px !important;
    min-height: 72px !important;
    padding: 9px 10px !important;
    border-radius: 18px !important;
  }

  .history-ref-item__icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 15px !important;
  }

  .history-ref-item__icon svg {
    width: 22px !important;
    height: 22px !important;
  }

  .history-ref-item__icon img {
    width: 28px !important;
    height: 28px !important;
  }

  .history-ref-item__title {
    font-size: 14px !important;
  }

  .history-ref-item__subtitle {
    font-size: 11px !important;
  }

  .history-ref-item__side {
    min-width: 70px !important;
    max-width: 98px !important;
  }

  .history-ref-item__value {
    max-width: 98px !important;
    font-size: 15px !important;
  }
}

@media (max-width: 350px) {
  .history-ref-hero {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "copy"
      "latest"
      "stats" !important;
  }

  .history-ref-hero p {
    max-width: 100% !important;
  }

  .history-ref-hero__stats {
    grid-template-columns: 1fr !important;
  }

  .history-ref-summary {
    grid-template-columns: 1fr !important;
  }
}

/* Final compact spacing and premium icon color pass */
.withdraw-ref-page__content,
.faq-ref-page__content,
.faq-page__content {
  padding-top: calc(12px + env(safe-area-inset-top)) !important;
}

.withdraw-ref-security__icon,
.withdraw-ref-method-type__icon,
.withdraw-ref-icon-button,
.wallet-ref-metric.tone-referral .wallet-ref-metric__icon,
.wallet-ref-activity__icon.tone-positive {
  border-color: rgba(203,154,59,.18) !important;
  background: linear-gradient(145deg,#fffdf7,#fff0ca) !important;
  color: #a87417 !important;
}

.withdraw-ref-security__icon .withdraw-ref-icon,
.withdraw-ref-method-type__icon .withdraw-ref-icon,
.withdraw-ref-icon-button .withdraw-ref-icon,
.wallet-ref-activity__icon.tone-positive .wallet-ref-icon,
.wallet-ref-section-head > div > span .wallet-ref-icon,
.wallet-ref-eyebrow .wallet-ref-icon {
  color: #a87417 !important;
}

@media (max-width: 420px) {
  .withdraw-ref-page__content,
  .faq-ref-page__content,
  .faq-page__content {
    padding-top: calc(10px + env(safe-area-inset-top)) !important;
  }
}
