/* Home page */

.home-page {
  --home-blue: #22c7ff;
  --home-blue-dark: #0ea5e9;
  --home-blue-soft: rgba(34, 199, 255, 0.13);
  --home-bg: #020617;
  --home-surface: rgba(2, 8, 24, 0.98);
  --home-surface-top: rgba(4, 14, 34, 0.98);
  --home-border: rgba(14, 165, 233, 0.18);
  --home-text: #f8fafc;
  --home-muted: #cfe7ff;
  min-height: 100vh;
  color: var(--home-text);
  background: radial-gradient(
      circle at 50% -12%,
      rgba(14, 165, 233, 0.14),
      transparent 34%
    ),
    radial-gradient(circle at 100% 8%, rgba(37, 99, 235, 0.1), transparent 30%),
    linear-gradient(180deg, #020617 0%, #03101f 48%, #020617 100%);
}

.home-page main {
  padding-top: 74px;
  padding-bottom: calc(24px + env(safe-area-inset-bottom));
}

.home-container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

/* Header */

.home-page header,
.home-page .home-header {
  background: rgba(2, 6, 23, 0.96);
  border-bottom: 1px solid rgba(34, 199, 255, 0.14);
  box-shadow: none;
  backdrop-filter: blur(16px);
}

.home-page .site-logo span {
  background: linear-gradient(135deg, #38bdf8, #2f9cff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.home-page .menu-toggle {
  color: #ffffff;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.home-page .menu-toggle span {
  background-color: #ffffff;
}

/* Mobile navigation */

.home-page nav {
  background: rgba(2, 8, 24, 0.96);
  border-bottom: 1px solid rgba(34, 199, 255, 0.18);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

.home-page nav ul li a {
  color: #dbeafe;
  background: transparent;
}

.home-page nav ul li a:hover,
.home-page nav ul li a.active {
  color: var(--home-blue);
  background: var(--home-blue-soft);
  box-shadow: inset 0 0 14px rgba(34, 199, 255, 0.08),
    0 0 18px rgba(34, 199, 255, 0.08);
}

/* Hero */

.home-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(42px, 5vw, 68px) 0 clamp(34px, 4vw, 48px);
}

.home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(
      circle at 18% 20%,
      rgba(14, 165, 233, 0.16),
      transparent 30%
    ),
    radial-gradient(circle at 90% 18%, rgba(37, 99, 235, 0.12), transparent 32%);
}

.home-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  align-items: center;
  gap: clamp(28px, 4vw, 52px);
}

.home-hero-content {
  min-width: 0;
}

.home-badge {
  width: fit-content;
  margin-bottom: 20px;
  padding: 8px 14px;
  border-radius: 999px;
  color: #7dd3fc;
  background: rgba(34, 199, 255, 0.12);
  border: 1px solid rgba(34, 199, 255, 0.24);
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 0 22px rgba(34, 199, 255, 0.1);
}

.home-hero h1 {
  max-width: 720px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.045em;
}

.home-hero h1 span {
  display: inline;
  background: linear-gradient(135deg, #38bdf8 0%, #22c7ff 48%, #2f9cff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.home-hero-text {
  max-width: 680px;
  margin: 20px 0 0;
  color: var(--home-muted);
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.75;
}

.home-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
}

.home-hero-actions.center {
  justify-content: center;
}

/* Buttons */

.home-primary-btn,
.home-secondary-btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 18px;
  border-radius: 14px;
  border: 0;
  text-decoration: none;
  cursor: pointer;
  font-size: 14px;
  font-weight: 900;
  line-height: 1.2;
  transition: transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

.home-primary-btn {
  color: #ffffff;
  background: linear-gradient(135deg, #1688f5 0%, #11c5d8 100%);
  box-shadow: 0 16px 34px rgba(14, 165, 233, 0.24),
    0 0 24px rgba(34, 199, 255, 0.1);
}

.home-secondary-btn {
  color: #dbeafe;
  border: 1px solid rgba(34, 199, 255, 0.24);
  background: rgba(3, 10, 24, 0.82);
}

.home-primary-btn:hover,
.home-secondary-btn:hover {
  transform: translateY(-2px);
}

.home-primary-btn:hover {
  box-shadow: 0 20px 44px rgba(14, 165, 233, 0.34),
    0 0 34px rgba(34, 199, 255, 0.16);
}

.home-secondary-btn:hover {
  border-color: rgba(34, 199, 255, 0.5);
  background: rgba(34, 199, 255, 0.1);
}

/* Whitepaper */

.home-whitepaper-link {
  width: auto;
  min-width: 260px;
  height: 42px;
  min-height: 42px;
  margin-top: 0;
  padding: 0;
  display: inline-flex;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid rgba(34, 199, 255, 0.55);
  color: #e0faff;
  background: linear-gradient(90deg, rgba(8, 47, 73, 0.9), rgba(12, 74, 110, 0.84)),
    rgba(2, 6, 23, 0.96);
  text-decoration: none;
  box-shadow: 0 0 22px rgba(34, 199, 255, 0.16),
    inset 0 0 14px rgba(34, 199, 255, 0.08);
  transition: transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.home-whitepaper-link::before {
  content: none;
  display: none;
}

.home-whitepaper-part {
  height: 42px;
  min-height: 42px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border-right: 1px solid rgba(125, 211, 252, 0.24);
  color: #e0faff;
  font-size: 12.5px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.home-whitepaper-part:last-child {
  border-right: 0;
  color: #7dd3fc;
}

.home-whitepaper-icon,
.home-whitepaper-icon svg {
  width: 16px;
  height: 16px;
  display: inline-block;
}

.home-whitepaper-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-whitepaper-link:hover {
  transform: translateY(-2px);
  border-color: rgba(125, 211, 252, 0.85);
  box-shadow: 0 0 28px rgba(34, 199, 255, 0.24),
    inset 0 0 16px rgba(34, 199, 255, 0.12);
}

/* Home coin */

.home-coin-card {
  position: relative;
  width: 100%;
  max-width: none;
  height: clamp(360px, 31vw, 430px);
  min-height: 0;
  display: block;
  justify-self: stretch;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  border-radius: clamp(24px, 3vw, 32px);
  border: 1px solid rgba(34, 199, 255, 0.18);
  background: #020617;
  box-shadow: none;
}

.home-coin-card::before,
.home-coin-card::after {
  content: none !important;
  display: none !important;
}

.home-coin-glow {
  display: none !important;
}

.home-coin-img {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  object-position: center;
  border-radius: inherit;
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
  mix-blend-mode: normal !important;
  box-shadow: none !important;
}

/* Stats */

.home-stats-section {
  padding: 48px 0;
}

.home-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.home-stat-card {
  padding: 22px;
  border-radius: 22px;
  border: 1px solid var(--home-border);
  background: radial-gradient(
      circle at 100% 0%,
      rgba(14, 165, 233, 0.12),
      transparent 36%
    ),
    linear-gradient(180deg, var(--home-surface-top), var(--home-surface));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 42px rgba(0, 0, 0, 0.22);
}

.home-stat-card span {
  display: block;
  margin-bottom: 10px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}

.home-stat-card strong {
  display: block;
  color: #ffffff;
  font-size: clamp(22px, 4vw, 34px);
  font-weight: 900;
  text-shadow: 0 0 14px rgba(34, 199, 255, 0.18);
}

/* Shared sections */

.home-chart-section,
.home-info-section,
.home-steps-section {
  padding: 72px 0;
}

.home-section-heading {
  max-width: 700px;
  margin: 0 auto 28px;
  text-align: center;
}

.home-section-heading p,
.zuram-about-label {
  margin: 0 0 10px;
  color: #93c5fd;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.home-section-heading h2 {
  display: inline;
  background: none;
  -webkit-background-clip: initial;
  background-clip: initial;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  margin: 0;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.home-section-heading span {
  display: block;
  margin-top: 18px;
  color: var(--home-muted);
  font-size: 17px;
  line-height: 1.8;
}

/* Live market */

.home-page .home-market-widget-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.home-page .home-market-widget-header span {
  color: #ffffff;
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
}

.home-page .home-market-widget-pair {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 10px;
}

.home-page .home-market-widget-pair > div {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.home-page .home-market-widget-pair strong {
  color: #ffffff;
  font-size: 34px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.03em;
}

.home-page .home-market-live-price {
  color: #22c7ff;
  font-size: 18px;
  line-height: 1;
  font-weight: 950;
  white-space: nowrap;
  text-shadow: 0 0 12px rgba(34, 199, 255, 0.22);
}

.home-page .home-market-chart {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  background: transparent !important;
}

.home-page .home-market-widget .chart-meta-row,
.home-page .home-market-widget .chart-toolbar,
.home-page .home-market-widget .chart-topline {
  display: none !important;
}

.home-page .home-market-widget-stats div:last-child {
  border-right: 0;
}

/* Large desktop */

@media (min-width: 1280px) {
  .home-page .home-market-widget {
    max-width: 100%;
  }

  .home-page .home-market-chart-area {
    height: 250px;
  }
}

/* Desktop and laptop */

@media (min-width: 992px) and (max-width: 1279px) {
  .home-page .home-market-widget {
    max-width: 100%;
  }

  .home-page .home-market-chart-area {
    height: 215px;
  }

  .home-page .home-market-widget-pair strong {
    font-size: 30px;
  }
}

/* Tablet */

@media (min-width: 641px) and (max-width: 991px) {
  .home-page .home-market-widget {
    max-width: 100%;
    padding: 18px 18px 36px;
  }

  .home-page .home-market-widget-pair strong {
    font-size: 26px;
  }

  .home-page #homeMarketChange {
    font-size: 13px;
    padding: 5px 9px;
  }

  .home-page .home-market-chart-area {
    height: 190px;
  }

  .home-page .home-market-widget-stats div {
    min-height: 68px;
  }

  .home-page .home-market-widget-stats strong {
    font-size: 16px;
  }
}

/* Mobile */

@media (max-width: 640px) {
  .home-page .home-market-widget-header span {
    font-size: 12px;
  }

  .home-page .home-market-widget-header a {
    font-size: 11px;
  }

  .home-page .home-market-widget-pair strong {
    font-size: 20px;
  }

  .home-page .home-market-live-price {
    font-size: 14px;
  }

  .home-page #homeMarketChange {
    font-size: 10px;
    padding: 4px 6px;
  }

  .home-page .home-market-range-badge {
    min-width: 30px;
    height: 30px;
    padding: 0 8px;
    font-size: 11px;
  }

  .home-page .home-market-widget-stats span {
    font-size: 9px;
  }

  .home-page .home-market-widget-stats strong {
    font-size: 12px;
  }
}

/* Small mobile */

@media (max-width: 420px) {
  .home-page .home-market-widget {
    padding-bottom: 32px;
  }

  .home-page .home-market-widget-pair strong {
    font-size: 18px;
  }

  .home-page .home-market-widget-stats strong {
    font-size: 11px;
  }
}

/* About */

.zuram-about-section {
  padding: 72px 0;
  background: #020617;
}

.zuram-about-grid {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(420px, 0.95fr) minmax(560px, 1.05fr);
  gap: 44px;
  align-items: stretch;
}

.zuram-about-left {
  height: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}

.zuram-about-left h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(38px, 3.4vw, 52px);
  line-height: 1.07;
  letter-spacing: -0.05em;
}

.zuram-about-left > p:not(.zuram-about-label),
.zuram-about-text {
  max-width: 620px;
  margin: 20px 0 0;
  color: #fbbf24;
  font-size: 18px;
  line-height: 1.65;
}

/* Platform highlights */

.zuram-highlight-box {
  width: 100%;
  margin-top: clamp(20px, 3vw, 32px);
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.zuram-highlight-box h3 {
  margin: 0 0 clamp(12px, 1.8vw, 18px);
  color: #ffffff;
  font-size: clamp(19px, 2vw, 26px);
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.zuram-highlight-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(10px, 1.6vw, 18px);
}

.zuram-highlight-item {
  position: relative;
  height: clamp(118px, 13vw, 170px);
  min-height: 118px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(5px, 0.8vw, 10px);
  padding: clamp(10px, 1.4vw, 18px) clamp(5px, 1vw, 12px);
  overflow: hidden;
  border: 1px solid rgba(34, 199, 255, 0.22);
  border-radius: clamp(14px, 1.4vw, 18px);
  background: radial-gradient(
      circle at 50% 8%,
      rgba(34, 199, 255, 0.18),
      transparent 40%
    ),
    linear-gradient(180deg, rgba(3, 22, 34, 0.96), rgba(2, 8, 24, 0.98));
  box-shadow: inset 0 0 24px rgba(34, 199, 255, 0.08),
    0 12px 28px rgba(0, 0, 0, 0.24);
}

.zuram-highlight-item::before {
  content: "";
  width: clamp(34px, 4.2vw, 52px);
  height: clamp(34px, 4.2vw, 52px);
  flex: 0 0 clamp(34px, 4.2vw, 52px);
  margin: 0 0 clamp(3px, 0.6vw, 8px);
  border-radius: clamp(11px, 1.2vw, 16px);
  border: 1px solid rgba(34, 199, 255, 0.28);
  background-color: rgba(34, 199, 255, 0.1);
  background-repeat: no-repeat;
  background-position: center;
  background-size: clamp(20px, 2.4vw, 30px) clamp(20px, 2.4vw, 30px);
  box-shadow: inset 0 0 18px rgba(34, 199, 255, 0.1),
    0 0 18px rgba(34, 199, 255, 0.12);
}

.zuram-highlight-item::after {
  content: none;
  display: none;
}

.zuram-highlight-item:nth-child(1)::before {
  border-color: rgba(53, 240, 141, 0.35);
  background-color: rgba(53, 240, 141, 0.11);
  box-shadow: inset 0 0 18px rgba(53, 240, 141, 0.1),
    0 0 18px rgba(53, 240, 141, 0.12);
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='14' cy='7' rx='5.8' ry='2.8' stroke='%2335F08D' stroke-width='2'/%3E%3Cpath d='M8.2 7v4.4c0 1.55 2.6 2.8 5.8 2.8s5.8-1.25 5.8-2.8V7' stroke='%2335F08D' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M8.2 11.4v4.4c0 1.55 2.6 2.8 5.8 2.8s5.8-1.25 5.8-2.8v-4.4' stroke='%2335F08D' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M8.2 15.8v4.4c0 1.55 2.6 2.8 5.8 2.8s5.8-1.25 5.8-2.8v-4.4' stroke='%2335F08D' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.zuram-highlight-item:nth-child(2)::before {
  border-color: rgba(192, 132, 252, 0.35);
  background-color: rgba(192, 132, 252, 0.11);
  box-shadow: inset 0 0 18px rgba(192, 132, 252, 0.1),
    0 0 18px rgba(192, 132, 252, 0.12);
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='14' cy='9.5' r='3.4' stroke='%23C084FC' stroke-width='2'/%3E%3Cpath d='M7.8 22c.55-4 2.95-6.1 6.2-6.1s5.65 2.1 6.2 6.1' stroke='%23C084FC' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='6.7' cy='12.3' r='2.5' stroke='%23C084FC' stroke-width='1.8'/%3E%3Cpath d='M3 22c.4-2.8 1.9-4.35 4.25-4.7' stroke='%23C084FC' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='21.3' cy='12.3' r='2.5' stroke='%23C084FC' stroke-width='1.8'/%3E%3Cpath d='M25 22c-.4-2.8-1.9-4.35-4.25-4.7' stroke='%23C084FC' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.zuram-highlight-item:nth-child(3)::before {
  border-color: rgba(245, 158, 11, 0.35);
  background-color: rgba(245, 158, 11, 0.11);
  box-shadow: inset 0 0 18px rgba(245, 158, 11, 0.1),
    0 0 18px rgba(245, 158, 11, 0.12);
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 3.5 22.5 7v6.2c0 5.3-3.25 9.1-8.5 11.55C8.75 22.3 5.5 18.5 5.5 13.2V7L14 3.5Z' stroke='%23F59E0B' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m10.2 14 2.6 2.6 5.3-6' stroke='%23F59E0B' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.zuram-highlight-item:nth-child(4)::before {
  border-color: rgba(34, 211, 238, 0.35);
  background-color: rgba(34, 211, 238, 0.11);
  box-shadow: inset 0 0 18px rgba(34, 211, 238, 0.1),
    0 0 18px rgba(34, 211, 238, 0.12);
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.5 9.5h15.3c1.9 0 3.4 1.5 3.4 3.4v7.6c0 1.9-1.5 3.4-3.4 3.4H5.5C4.1 23.9 3 22.8 3 21.4V8.8c0-1.4 1.1-2.5 2.5-2.5H19' stroke='%2322D3EE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.5 15h5v5h-5c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5Z' stroke='%2322D3EE' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='19.9' cy='17.5' r='1' fill='%2322D3EE'/%3E%3C/svg%3E");
}

.zuram-highlight-item span {
  display: block;
  min-height: 0;
  margin: 0;
  color: #dbeafe;
  font-size: clamp(9px, 1vw, 13px);
  line-height: 1.1;
  font-weight: 800;
  text-align: center;
}

.zuram-highlight-item strong {
  display: block;
  max-width: 100%;
  margin: 0;
  color: #ffffff;
  font-size: clamp(12px, 1.35vw, 20px);
  line-height: 1.08;
  font-weight: 900;
  text-align: center;
  letter-spacing: -0.03em;
  white-space: normal;
}

/* Feature cards */

.zuram-feature-grid {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, 1fr);
  gap: 20px;
}

.zuram-feature-card,
.home-step-card {
  border: 1px solid var(--home-border);
  background: radial-gradient(
      circle at 100% 0%,
      rgba(14, 165, 233, 0.12),
      transparent 36%
    ),
    linear-gradient(180deg, var(--home-surface-top), var(--home-surface));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 18px 42px rgba(0, 0, 0, 0.22);
}

.zuram-feature-card {
  min-height: 200px;
  padding: 22px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.zuram-feature-card strong,
.home-step-card span {
  width: 50px;
  height: 50px;
  margin-bottom: 24px;
  border-radius: 16px;
  background: rgba(34, 199, 255, 0.13);
  color: #7dd3fc;
  border: 1px solid rgba(34, 199, 255, 0.18);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
}

.home-step-card:nth-child(1) span {
  color: #6cff5f;
  border-color: rgba(108, 255, 95, 0.45);
  background: radial-gradient(
      circle at 50% 35%,
      rgba(108, 255, 95, 0.22),
      transparent 62%
    ),
    rgba(108, 255, 95, 0.1);
  box-shadow: inset 0 0 18px rgba(108, 255, 95, 0.14),
    0 0 22px rgba(108, 255, 95, 0.22);
}

.home-step-card:nth-child(2) span {
  color: #c75cff;
  border-color: rgba(199, 92, 255, 0.45);
  background: radial-gradient(
      circle at 50% 35%,
      rgba(199, 92, 255, 0.22),
      transparent 62%
    ),
    rgba(199, 92, 255, 0.1);
  box-shadow: inset 0 0 18px rgba(199, 92, 255, 0.14),
    0 0 22px rgba(199, 92, 255, 0.22);
}

.home-step-card:nth-child(3) span {
  color: #f59e0b;
  border-color: rgba(245, 158, 11, 0.45);
  background: radial-gradient(
      circle at 50% 35%,
      rgba(245, 158, 11, 0.22),
      transparent 62%
    ),
    rgba(245, 158, 11, 0.1);
  box-shadow: inset 0 0 18px rgba(245, 158, 11, 0.14),
    0 0 22px rgba(245, 158, 11, 0.22);
}

.zuram-feature-card:nth-child(1) strong {
  color: #6cff5f;
  border-color: rgba(108, 255, 95, 0.45);
  background: radial-gradient(
      circle at 50% 35%,
      rgba(108, 255, 95, 0.22),
      transparent 62%
    ),
    rgba(108, 255, 95, 0.1);
  box-shadow: inset 0 0 18px rgba(108, 255, 95, 0.14),
    0 0 22px rgba(108, 255, 95, 0.24);
}

.zuram-feature-card:nth-child(2) strong {
  color: #c75cff;
  border-color: rgba(199, 92, 255, 0.45);
  background: radial-gradient(
      circle at 50% 35%,
      rgba(199, 92, 255, 0.22),
      transparent 62%
    ),
    rgba(199, 92, 255, 0.1);
  box-shadow: inset 0 0 18px rgba(199, 92, 255, 0.14),
    0 0 22px rgba(199, 92, 255, 0.24);
}

.zuram-feature-card:nth-child(3) strong {
  color: #f59e0b;
  border-color: rgba(245, 158, 11, 0.45);
  background: radial-gradient(
      circle at 50% 35%,
      rgba(245, 158, 11, 0.22),
      transparent 62%
    ),
    rgba(245, 158, 11, 0.1);
  box-shadow: inset 0 0 18px rgba(245, 158, 11, 0.14),
    0 0 22px rgba(245, 158, 11, 0.24);
}

.zuram-feature-card:nth-child(4) strong {
  color: #22d3ee;
  border-color: rgba(34, 211, 238, 0.48);
  background: radial-gradient(
      circle at 50% 35%,
      rgba(34, 211, 238, 0.24),
      transparent 62%
    ),
    rgba(34, 211, 238, 0.1);
  box-shadow: inset 0 0 18px rgba(34, 211, 238, 0.14),
    0 0 22px rgba(34, 211, 238, 0.26);
}

.zuram-feature-card h3,
.home-step-card h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 24px;
  line-height: 1.2;
}

.zuram-feature-card p,
.home-step-card p {
  margin: 0;
  color: var(--home-muted);
  font-size: 16px;
  line-height: 1.6;
}

.zuram-feature-card:hover,
.home-step-card:hover {
  transform: translateY(-4px);
  border-color: rgba(34, 199, 255, 0.42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04),
    0 20px 48px rgba(14, 165, 233, 0.14);
}

/* Steps */

.home-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.home-step-card {
  min-height: 260px;
  padding: 32px;
  border-radius: 24px;
}

/* Bottom navigation */

.home-page .zrm-app-bottom-link.is-active,
.home-page .zrm-app-bottom-btn.is-active {
  color: var(--home-blue);
  text-shadow: 0 0 12px rgba(34, 199, 255, 0.52),
    0 0 22px rgba(14, 165, 233, 0.22);
}

.home-page .zrm-app-bottom-link.is-active::after,
.home-page .zrm-app-bottom-btn.is-active::after {
  background: var(--home-blue);
  box-shadow: 0 0 10px rgba(34, 199, 255, 0.82),
    0 0 22px rgba(34, 199, 255, 0.46);
}

/* Animations */

@keyframes homeFloat {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-18px) scale(1.06);
  }
}

@keyframes homeCoinPulse {
  0%,
  100% {
    transform: translateY(0) scale(1);
  }

  50% {
    transform: translateY(-8px) scale(1.03);
  }
}

/* Responsive */

@media (max-width: 1100px) {
  .zuram-about-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .zuram-about-left,
  .zuram-about-text {
    max-width: 100%;
  }

  .zuram-feature-grid {
    min-width: 0;
  }
}

@media (max-width: 900px) {
  .home-hero-grid {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .home-badge {
    margin-left: 0;
    margin-right: 0;
  }

  .home-hero h1,
  .home-hero-text {
    max-width: 100%;
  }

  .home-hero-actions {
    justify-content: flex-start;
  }

  .home-coin-img {
    width: min(340px, 72%);
  }

  .home-coin-glow {
    width: clamp(230px, 42vw, 300px);
    height: clamp(230px, 42vw, 300px);
  }

  .home-stats-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .home-stat-card {
    min-height: 82px;
    height: 82px;
    display: grid;
    align-content: center;
    gap: 7px;
    padding: 9px 8px;
    border-radius: 15px;
    overflow: hidden;
  }

  .home-stat-card span {
    min-width: 0;
    margin: 0;
    font-size: 9.5px;
    line-height: 1.05;
    white-space: nowrap;
  }

  .home-stat-card strong {
    min-width: 0;
    max-width: 100%;
    margin: 0;
    font-size: 17px;
    line-height: 1;
    letter-spacing: -0.065em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
  }

  .home-stat-card:nth-child(3) strong {
    font-size: 15px;
    letter-spacing: -0.075em;
  }

  .home-steps-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .home-step-card {
    min-height: 190px;
    padding: 14px 12px;
    border-radius: 18px;
  }

  .home-step-card span {
    width: 38px;
    height: 38px;
    margin-bottom: 14px;
    border-radius: 12px;
    font-size: 14px;
  }

  .home-step-card h3 {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.12;
    letter-spacing: -0.03em;
  }

  .home-step-card p {
    font-size: 11.5px;
    line-height: 1.42;
  }
}

@media (min-width: 641px) and (max-width: 1024px) {
  .zuram-highlight-grid {
    gap: 14px;
  }

  .zuram-highlight-item {
    height: 150px;
    min-height: 150px;
  }

  .zuram-highlight-item span {
    font-size: 11px;
  }

  .zuram-highlight-item strong {
    font-size: 15px;
  }
}

@media (min-width: 1025px) {
  .zuram-highlight-grid {
    gap: 18px;
  }

  .zuram-highlight-item {
    height: 170px;
    min-height: 170px;
  }

  .zuram-highlight-item span {
    font-size: 13px;
  }

  .zuram-highlight-item strong {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .home-hero-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .home-whitepaper-link {
    width: 100%;
    max-width: 320px;
    min-width: 0;
    height: 44px;
    min-height: 44px;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .home-whitepaper-part {
    height: 44px;
    min-height: 44px;
    padding: 0 10px;
    font-size: 12px;
  }

  .home-whitepaper-icon,
  .home-whitepaper-icon svg {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 640px) {
  .home-hero {
    padding: 40px 0 32px;
  }

  .home-hero h1 {
    font-size: clamp(32px, 9vw, 42px);
    line-height: 1.05;
    letter-spacing: -0.04em;
  }

  .home-hero-text {
    font-size: 15px;
    line-height: 1.65;
  }

  .home-chart-section,
  .home-info-section,
  .home-steps-section,
  .zuram-about-section {
    padding: 44px 0;
  }

  .home-section-heading h2,
  .zuram-about-left h2 {
    font-size: clamp(28px, 8vw, 38px);
    line-height: 1.05;
    letter-spacing: -0.035em;
  }

  .home-section-heading span,
  .zuram-about-text {
    font-size: 15px;
    line-height: 1.65;
  }

  .zuram-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .zuram-feature-card {
    min-height: 170px;
    padding: 14px;
    border-radius: 18px;
  }

  .zuram-feature-card strong {
    width: 42px;
    height: 42px;
    margin-bottom: 18px;
    border-radius: 14px;
    font-size: 15px;
  }

  .zuram-feature-card h3 {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 1.15;
  }

  .zuram-feature-card p {
    font-size: 12.5px;
    line-height: 1.45;
  }

  .home-hero-actions {
    align-items: stretch;
  }

  .home-primary-btn,
  .home-secondary-btn {
    width: 100%;
    max-width: 320px;
    border-radius: 16px;
  }

  .home-hero-actions.center {
    align-items: center;
  }

  .home-coin-img {
    width: min(260px, 72%);
  }

  .home-coin-glow {
    width: clamp(190px, 52vw, 250px);
    height: clamp(190px, 52vw, 250px);
  }

  .zuram-highlight-box {
    margin-top: 20px;
  }

  .zuram-highlight-box h3 {
    margin-bottom: 12px;
    font-size: 19px;
  }

  .zuram-highlight-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
  }
}

@media (max-width: 480px) {
  .home-coin-card {
    min-height: clamp(245px, 66vw, 310px);
    border-radius: 22px;
  }

  .home-coin-img {
    width: min(245px, 72%);
  }

  .home-coin-glow {
    width: clamp(180px, 54vw, 230px);
    height: clamp(180px, 54vw, 230px);
  }
}

@media (max-width: 420px) {
  .home-container {
    width: min(1180px, calc(100% - 20px));
  }

  .home-hero h1 {
    font-size: clamp(36px, 11vw, 42px);
    line-height: 1.06;
  }

  .home-steps-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .home-step-card {
    min-height: 190px;
    padding: 12px 9px;
    border-radius: 16px;
  }

  .home-step-card span {
    width: 34px;
    height: 34px;
    margin-bottom: 12px;
    border-radius: 11px;
    font-size: 13px;
  }

  .home-step-card h3 {
    margin-bottom: 6px;
    font-size: 14.5px;
    line-height: 1.12;
  }

  .home-step-card p {
    font-size: 10.5px;
    line-height: 1.36;
  }
}

@media (max-width: 380px) {
  .home-hero h1 {
    font-size: clamp(35px, 10.8vw, 39px);
    line-height: 1.08;
  }

  .home-coin-card {
    min-height: 235px;
  }

  .home-coin-img {
    width: min(225px, 72%);
  }

  .zuram-highlight-grid {
    gap: 8px;
  }

  .zuram-highlight-item {
    height: 114px;
    min-height: 114px;
    padding: 9px 4px;
  }

  .zuram-highlight-item::before {
    width: 32px;
    height: 32px;
    flex-basis: 32px;
    background-size: 19px 19px;
  }

  .zuram-highlight-item span {
    font-size: 8.5px;
  }

  .zuram-highlight-item strong {
    font-size: 11.5px;
  }
}

@media (max-width: 420px) {
  .home-page .home-market-widget-stats {
    margin-bottom: 12px;
    margin-top: 30px !important;
  }

  .home-page .home-market-widget-stats div {
    min-height: 64px !important;
  }

  .home-page .home-market-widget-stats div:not(:last-child)::after {
    height: 38px !important;
  }
}

@media (max-width: 640px) {
  .home-stats-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-items: stretch !important;
  }

  .home-stat-card {
    min-height: 78px !important;
    height: 78px !important;
    display: grid !important;
    align-content: center !important;
    gap: 6px !important;
    padding: 8px 8px !important;
    border-radius: 15px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .home-stat-card span {
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 9.5px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }

  .home-stat-card strong {
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 1 !important;
    letter-spacing: -0.065em !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
  }

  .home-stat-card:nth-child(3) strong {
    font-size: 15px !important;
    letter-spacing: -0.075em !important;
  }
}

.home-page .home-market-widget-header span,
.home-page .home-market-widget-pair strong {
  color: #ffffff !important;
}

.home-page .home-market-widget-header a {
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  text-decoration: none;
  color: #22c7ff !important;
  text-shadow: 0 0 12px rgba(34, 199, 255, 0.28) !important;
}

.home-page #homeMarketChange {
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.1);
  color: #35f08d !important;
  background: rgba(34, 197, 94, 0.14) !important;
  box-shadow: 0 0 14px rgba(34, 197, 94, 0.12) !important;
}

.home-page #homeMarketChange.is-negative {
  background: rgba(255, 95, 126, 0.1);
  color: #fb7185 !important;
  background: rgba(239, 68, 68, 0.13) !important;
  box-shadow: 0 0 14px rgba(239, 68, 68, 0.1) !important;
}

.home-page .home-market-range-badge {
  min-width: 34px;
  height: 34px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.12);
  font-size: 12px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: 0.04em;
  color: #22c7ff !important;
  border: 1px solid rgba(34, 199, 255, 0.22) !important;
  background: linear-gradient(
    180deg,
    rgba(4, 17, 42, 0.96),
    rgba(2, 8, 24, 0.98)
  ) !important;
  box-shadow: 0 0 0 1px rgba(34, 199, 255, 0.04),
    0 0 12px rgba(14, 165, 233, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.home-page .chart-tooltip {
  border-color: rgba(53, 240, 141, 0.25) !important;
  background: rgba(2, 8, 23, 0.94) !important;
  color: #e5eefc !important;
}

@media (max-width: 640px) {
  .home-page .home-market-chart,
  .home-page #coinChart {
    border-radius: 15px !important;
  }
}

.home-page .home-market-chart .tv-lightweight-charts,
.home-page #coinChart .tv-lightweight-charts {
  width: 100% !important;
  height: 100% !important;
}

.home-page .home-market-chart canvas,
.home-page #coinChart canvas {
  min-height: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.home-page .home-market-chart-area {
  position: relative;
  margin: 16px 0 16px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(14, 165, 233, 0.12) !important;
  background: #030916 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
  height: clamp(330px, 38vw, 440px) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.home-page .home-market-chart,
.home-page #coinChart {
  border-radius: 16px !important;
  background: #030916 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
}

.home-page #coinChart .tv-lightweight-charts {
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 420px) {
  .home-page .home-market-chart-area {
    height: 315px !important;
  }
}

.home-page .home-market-widget {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 20px 20px 42px;
  background: radial-gradient(
      circle at 86% 18%,
      rgba(34, 197, 94, 0.16),
      transparent 30%
    ),
    radial-gradient(circle at 18% 0%, rgba(34, 199, 255, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(2, 20, 22, 0.98), rgba(2, 8, 18, 0.99));
  position: relative !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  border: 1px solid rgba(14, 165, 233, 0.18) !important;
  background: radial-gradient(
      circle at 100% 0%,
      rgba(14, 165, 233, 0.12),
      transparent 38%
    ),
    linear-gradient(180deg, rgba(4, 14, 34, 0.98), rgba(2, 8, 24, 0.99)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 16px 34px rgba(0, 0, 0, 0.24),
    0 0 14px rgba(14, 165, 233, 0.05) !important;
  padding-bottom: 18px !important;
}

.home-page .home-market-widget-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 0 !important;
  border-top: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin-top: 8px !important;
  padding-top: 0 !important;
  align-items: center !important;
}

.home-page .home-market-widget-stats div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative !important;
  border-right: 0 !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 4px 5px !important;
  gap: 3px !important;
  overflow: hidden !important;
}

.home-page .home-market-widget-stats div:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  width: 1px !important;
  transform: translateY(-50%) !important;
  background: rgba(148, 163, 184, 0.14) !important;
  height: 30px !important;
}

.home-page .home-market-widget-stats span {
  display: block;
  margin: 0;
  font-weight: 800;
  text-align: center;
  color: rgba(219, 234, 254, 0.72) !important;
  font-size: 8.5px !important;
  line-height: 1 !important;
}

.home-page .home-market-widget-stats strong {
  display: block;
  max-width: 100%;
  margin: 0;
  font-weight: 900;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #ffffff !important;
  font-size: 11px !important;
  line-height: 1 !important;
}

/* Desktop live market */

@media (min-width: 641px) {
  .home-page .home-market-widget-stats div {
    min-height: 56px !important;
    height: 56px !important;
    padding: 7px 8px !important;
    gap: 5px !important;
  }

  .home-page .home-market-widget-stats div:not(:last-child)::after {
    height: 36px !important;
  }

  .home-page .home-market-widget-stats span {
    font-size: clamp(12px, 0.78vw, 14px) !important;
    line-height: 1.1 !important;
    letter-spacing: 0.02em !important;
  }

  .home-page .home-market-widget-stats strong {
    font-size: clamp(15px, 0.95vw, 18px) !important;
    line-height: 1.12 !important;
  }
}

@media (max-width: 640px) {
  .home-page .home-market-widget {
    max-width: 100%;
    padding: 14px 12px 28px !important;
    border-radius: 18px !important;
    padding-bottom: 16px !important;
  }

  .home-page .home-market-chart-area {
    margin: 14px 0 14px !important;
    border-radius: 15px !important;
    height: 330px !important;
    margin-bottom: 8px !important;
  }

  .home-page .home-market-widget-stats {
    margin-top: 6px !important;
  }

  .home-page .home-market-widget-stats div {
    min-height: 40px !important;
    height: 40px !important;
    padding: 3px 5px !important;
    gap: 3px !important;
  }

  .home-page .home-market-widget-stats div:not(:last-child)::after {
    height: 28px !important;
  }
}

/* Hero accent */

.home-page .home-badge {
  color: #6fffd2 !important;
  background: rgba(2, 18, 17, 0.72) !important;
  border-color: rgba(34, 255, 177, 0.34) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 18px rgba(34, 255, 177, 0.1) !important;
  text-shadow: 0 0 10px rgba(34, 255, 177, 0.22) !important;
}

.home-page .home-whitepaper-link {
  color: #ecfff8 !important;
  background: rgba(2, 18, 17, 0.68) !important;
  border-color: rgba(34, 255, 177, 0.28) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 10px 24px rgba(0, 0, 0, 0.16) !important;
}

.home-page .home-whitepaper-link:hover {
  border-color: rgba(34, 255, 177, 0.48) !important;
  background: rgba(3, 28, 24, 0.76) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07),
    0 0 20px rgba(34, 255, 177, 0.12) !important;
}

.home-page .home-whitepaper-part {
  color: #eafff8 !important;
}

.home-page .home-whitepaper-icon {
  color: #34f5b5 !important;
}

@media (max-width: 900px) {
  .home-coin-card {
    width: 100%;
    max-width: none;
    margin: 0;
    justify-self: stretch;
    height: clamp(340px, 58vw, 430px);
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .home-coin-card {
    width: 100%;
    max-width: none;
    border-radius: 22px;
    height: clamp(260px, 72vw, 330px);
    min-height: 0;
  }
}

@media (max-width: 420px) {
  .home-coin-card {
    height: 280px;
  }
}

.home-page #homeMarketPrice {
  color: #ffffff !important;
  font-weight: 950;
  text-shadow: none;
}

.home-page .home-chart-section {
  padding: 48px 0 76px !important;
}

.home-page .home-market-summary-card {
  position: relative !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 28px 30px 24px !important;
  overflow: hidden !important;
  border: 1px solid rgba(34, 199, 255, 0.16) !important;
  border-radius: 24px !important;
  background: radial-gradient(circle at 92% 8%, rgba(34, 199, 255, 0.1), transparent 34%),
    linear-gradient(180deg, rgba(3, 12, 30, 0.99), rgba(2, 7, 20, 0.995)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 20px 48px rgba(0, 0, 0, 0.25) !important;
}

.home-page .home-market-summary-copy {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
}

.home-page .home-market-summary-kicker span {
  color: rgba(255, 255, 255, 0.92) !important;
  padding: 0 2px !important;
}

.home-page .home-market-summary-price-row {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.home-page .home-market-summary-price {
  display: block !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(46px, 7.5vw, 82px) !important;
  line-height: 0.98 !important;
  font-weight: 500 !important;
  letter-spacing: -0.055em !important;
  white-space: nowrap !important;
  text-shadow: none !important;
}

.home-page .home-market-summary-currency {
  color: rgba(226, 232, 240, 0.72) !important;
  font-size: clamp(18px, 2vw, 27px) !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

.home-page .home-market-summary-change-row {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 10px 0 0 !important;
}

.home-page .home-market-summary-card #homeMarketChange {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #22df7b !important;
  font-size: clamp(18px, 2.4vw, 29px) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}

.home-page .home-market-summary-card #homeMarketChange.is-negative {
  color: #ff5f72 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.home-page .home-market-summary-dot {
  width: 12px !important;
  height: 12px !important;
  flex: 0 0 12px !important;
  border-radius: 50% !important;
  background: #22df7b !important;
  box-shadow: 0 0 14px rgba(34, 223, 123, 0.48) !important;
}

.home-page
  .home-market-summary-card
  #homeMarketChange.is-negative
  ~ .home-market-summary-dot {
  background: #ff5f72 !important;
  box-shadow: 0 0 14px rgba(255, 95, 114, 0.38) !important;
}

.home-page .home-market-summary-today {
  color: rgba(255, 255, 255, 0.84) !important;
  font-size: clamp(16px, 1.75vw, 24px) !important;
  line-height: 1 !important;
  font-weight: 500 !important;
}

.home-page .home-market-range-tabs {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 28px 0 18px !important;
}

.home-page .home-market-range-tabs button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 9px 10px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  outline: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease !important;
}

.home-page .home-market-range-tabs button:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.055) !important;
}

.home-page .home-market-range-tabs button.active {
  color: #172033 !important;
  background: #f5f7fb !important;
  border-color: rgba(255, 255, 255, 0.78) !important;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.18) !important;
}

.home-page .home-market-summary-card .home-market-chart-area {
  position: relative !important;
  width: 100% !important;
  height: clamp(340px, 39vw, 450px) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #020817 !important;
  box-shadow: none !important;
}

.home-page .home-market-summary-card .home-market-chart,
.home-page .home-market-summary-card #coinChart,
.home-page .home-market-summary-card #coinChart .tv-lightweight-charts {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  border-radius: 0 !important;
  background: #020817 !important;
}

.home-page .home-market-summary-card #coinChart canvas {
  min-height: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.home-page .home-market-summary-card .chart-tooltip {
  min-width: 142px !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, 0.97) !important;
  color: #1f2937 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22) !important;
}

.home-page .home-market-summary-card .chart-tooltip strong,
.home-page .home-market-summary-card .chart-tooltip span {
  color: #1f2937 !important;
}

.home-page .home-market-summary-card .chart-tooltip strong {
  font-size: 13px !important;
}

.home-page .home-market-summary-card .chart-tooltip span {
  font-size: 10px !important;
}

.home-page .home-market-summary-card .home-market-widget-header,
.home-page .home-market-summary-card .home-market-widget-pair,
.home-page .home-market-summary-card .home-market-range-badge,
.home-page .home-market-summary-card .home-market-widget-stats {
  display: none !important;
}

@media (max-width: 640px) {
  .home-page .home-chart-section {
    padding: 28px 0 54px !important;
  }

  .home-page .home-market-summary-card {
    padding: 22px 16px 18px !important;
    border-radius: 18px !important;
  }

  .home-page .home-market-summary-price-row {
    gap: 8px !important;
  }

  .home-page .home-market-summary-price {
    font-size: clamp(43px, 13.2vw, 61px) !important;
  }

  .home-page .home-market-summary-currency {
    font-size: 18px !important;
  }

  .home-page .home-market-summary-change-row {
    margin-top: 9px !important;
    gap: 7px !important;
  }

  .home-page .home-market-summary-card #homeMarketChange {
    font-size: 19px !important;
  }

  .home-page .home-market-summary-dot {
    width: 9px !important;
    height: 9px !important;
    flex-basis: 9px !important;
  }

  .home-page .home-market-summary-today {
    font-size: 17px !important;
  }

  .home-page .home-market-range-tabs {
    gap: 4px !important;
    margin: 24px 0 14px !important;
  }

  .home-page .home-market-range-tabs button {
    min-height: 40px !important;
    padding: 8px 3px !important;
    font-size: 13px !important;
  }

  .home-page .home-market-summary-card .home-market-chart-area {
    height: 355px !important;
  }
}

@media (max-width: 420px) {
  .home-page .home-market-summary-card {
    padding: 20px 12px 16px !important;
  }

  .home-page .home-market-summary-price {
    font-size: 45px !important;
  }

  .home-page .home-market-summary-currency {
    font-size: 16px !important;
  }

  .home-page .home-market-range-tabs button {
    font-size: 12px !important;
  }

  .home-page .home-market-summary-card .home-market-chart-area {
    height: 330px !important;
  }
}

.home-page .home-market-share-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  min-height: 54px !important;
  padding: 0 !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  border-radius: 50% !important;
  outline: 0 !important;
  background: rgba(255, 255, 255, 0.98) !important;
  color: #087cf0 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent !important;
  transition: transform 150ms ease,
    box-shadow 150ms ease,
    background 150ms ease !important;
}

.home-page .home-market-share-button:hover {
  transform: translateY(-1px) !important;
  background: #ffffff !important;
  box-shadow: 0 11px 30px rgba(0, 0, 0, 0.28),
    0 0 0 3px rgba(8, 124, 240, 0.08) !important;
}

.home-page .home-market-share-button:active {
  transform: scale(0.96) !important;
}

.home-page .home-market-share-button:focus-visible {
  box-shadow: 0 0 0 3px rgba(8, 124, 240, 0.28),
    0 8px 24px rgba(0, 0, 0, 0.22) !important;
}

.home-page .home-market-share-button svg {
  width: 25px !important;
  height: 25px !important;
  overflow: visible !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  stroke-width: 1.9 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.home-page .home-market-share-button svg path {
  fill: none !important;
}

.home-page .home-market-share-status {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  right: 0 !important;
  display: block !important;
  min-width: max-content !important;
  padding: 6px 9px !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  background: rgba(1, 8, 22, 0.94) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(-3px) !important;
  pointer-events: none !important;
  transition: opacity 140ms ease,
    transform 140ms ease !important;
}

.home-page .home-market-share-status.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

@media (max-width: 640px) {
  .home-page .home-market-share-button {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  .home-page .home-market-share-button svg {
    width: 21px !important;
    height: 21px !important;
  }
}

#home-market-summary {
  scroll-margin-top: 96px;
}

@media (max-width: 640px) {
  #home-market-summary {
    scroll-margin-top: 82px;
  }
}

.home-page .home-market-summary-actions {
  position: absolute !important;
  top: 26px !important;
  right: 28px !important;
  z-index: 8 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.home-page .home-market-follow-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
  outline: 0 !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #087cf0 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
  font: inherit !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent !important;
  transition: transform 150ms ease,
    box-shadow 150ms ease,
    color 150ms ease,
    background 150ms ease,
    border-color 150ms ease !important;
}

.home-page .home-market-follow-button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 11px 30px rgba(0, 0, 0, 0.26),
    0 0 0 3px rgba(8, 124, 240, 0.08) !important;
}

.home-page .home-market-follow-button:active {
  transform: scale(0.97) !important;
}

.home-page .home-market-follow-button:focus-visible {
  box-shadow: 0 0 0 3px rgba(8, 124, 240, 0.28),
    0 8px 24px rgba(0, 0, 0, 0.22) !important;
}

.home-page .home-market-follow-button svg {
  width: 19px !important;
  height: 19px !important;
  flex: 0 0 auto !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.home-page .home-market-follow-button.is-following {
  border-color: rgba(8, 124, 240, 0.45) !important;
  background: linear-gradient(
    180deg,
    rgba(19, 137, 255, 0.98),
    rgba(3, 103, 222, 0.98)
  ) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 26px rgba(0, 111, 230, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

.home-page .home-market-follow-button.is-following svg {
  fill: currentColor !important;
}

.home-page .home-market-follow-label {
  display: inline-block !important;
  white-space: nowrap !important;
}

.home-page .home-market-summary-kicker {
  margin: 0 0 10px !important;
  color: rgba(226, 232, 240, 0.72) !important;
  font-size: clamp(17px, 1.9vw, 26px) !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;
  padding-right: 180px !important;
}

@media (max-width: 640px) {
  .home-page .home-market-summary-actions {
    top: 18px !important;
    right: 15px !important;
    gap: 7px !important;
  }

  .home-page .home-market-follow-button {
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 13px !important;
    gap: 6px !important;
    font-size: 12px !important;
  }

  .home-page .home-market-follow-button svg {
    width: 16px !important;
    height: 16px !important;
  }

  .home-page .home-market-summary-kicker {
    margin-bottom: 9px !important;
    font-size: 16px !important;
    padding-right: 150px !important;
  }
}

@media (max-width: 390px) {
  .home-page .home-market-follow-button {
    padding: 0 11px !important;
  }

  .home-page .home-market-follow-label {
    max-width: 62px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

@media (max-width: 640px) {
  .home-page .home-market-summary-card.home-mobile-swapped-chart {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  .home-page .home-coin-card.home-mobile-swapped-coin {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  .home-page .home-coin-card.home-mobile-swapped-coin .home-coin-img {
    display: block !important;
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  html body.home-page .home-coin-card,
  html.zrm-home-mobile-coin-hidden body.home-page .home-coin-card {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }
}

html body.home-page .zrm-home-calculator {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 14px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(18, 177, 255, 0.3) !important;
  border-radius: 18px !important;
  background: radial-gradient(
      circle at 50% -120%,
      rgba(0, 187, 255, 0.15),
      transparent 52%
    ),
    linear-gradient(180deg, rgba(2, 24, 48, 0.98), rgba(1, 13, 30, 0.99)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 12px 30px rgba(0, 0, 0, 0.18) !important;
}

html body.home-page .zrm-home-calculator-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 2px 10px !important;
}

html body.home-page .zrm-home-calculator-head h3 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em !important;
}

html body.home-page .zrm-home-calculator-rate {
  margin: 0 !important;
  color: #7895b4 !important;
  font-size: 10px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  text-align: right !important;
}

html body.home-page .zrm-home-calculator-rate.is-ready {
  color: #4be6a0 !important;
}

html body.home-page .zrm-home-calculator-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}

html body.home-page .zrm-home-converter-field:focus-within {
  border-color: rgba(28, 207, 255, 0.78) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 0 0 2px rgba(0, 190, 255, 0.08),
    0 0 22px rgba(0, 177, 255, 0.1) !important;
}

html body.home-page .zrm-home-converter-icon {
  display: grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(41, 199, 255, 0.48) !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  background: radial-gradient(
      circle at 32% 28%,
      rgba(109, 228, 255, 0.5),
      transparent 34%
    ),
    linear-gradient(145deg, #0c9fda, #0758a4 68%, #073c78) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 0 14px rgba(25, 191, 255, 0.18) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

html body.home-page .zrm-home-converter-input {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  font: inherit !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: -0.015em !important;
  box-shadow: none !important;
  appearance: textfield !important;
}

html body.home-page .zrm-home-converter-input::-webkit-inner-spin-button,
html body.home-page .zrm-home-converter-input::-webkit-outer-spin-button {
  margin: 0 !important;
  -webkit-appearance: none !important;
}

html body.home-page .zrm-home-converter-code {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: max-content !important;
  margin: 0 !important;
  color: #a9bdd3 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

html body.home-page .zrm-home-selector-trigger:hover {
  color: #ffffff !important;
}

@media (max-width: 768px) {
  html body.home-page .zrm-home-calculator {
    padding: 10px !important;
    border-radius: 14px !important;
  }

  html body.home-page .zrm-home-calculator-head {
    margin-bottom: 8px !important;
  }

  html body.home-page .zrm-home-calculator-head h3 {
    font-size: 12px !important;
  }

  html body.home-page .zrm-home-calculator-rate {
    font-size: 8px !important;
  }

  html body.home-page .zrm-home-calculator-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  html body.home-page .zrm-home-converter-icon {
    width: 25px !important;
    height: 25px !important;
    min-width: 25px !important;
    min-height: 25px !important;
    font-size: 10px !important;
  }

  html body.home-page .zrm-home-converter-input {
    height: 30px !important;
    font-size: clamp(9px, 2.5vw, 12px) !important;
  }

  html body.home-page .zrm-home-converter-code {
    font-size: clamp(7px, 1.8vw, 9px) !important;
  }
}

html.zrm-crypto-modal-open,
html.zrm-crypto-modal-open body {
  overflow: hidden !important;
}

html body.home-page .zrm-home-converter-icon.zrm-home-crypto-live-icon {
  overflow: hidden !important;
}

html body.home-page .zrm-home-converter-icon.zrm-home-crypto-live-icon img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.zrm-home-crypto-modal {
  position: fixed;
  inset: 0;
  z-index: 2147482000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  box-sizing: border-box;
}

.zrm-home-crypto-modal.is-open {
  display: flex;
}

.zrm-home-crypto-modal-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(0, 5, 15, 0.76);
  backdrop-filter: blur(7px);
  cursor: default;
}

.zrm-home-crypto-sheet {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(470px, 100%);
  max-height: min(680px, 86vh);
  padding: 16px;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid rgba(35, 195, 255, 0.35);
  border-radius: 22px;
  background: radial-gradient(
      circle at 50% -30%,
      rgba(0, 193, 255, 0.18),
      transparent 42%
    ),
    linear-gradient(180deg, rgba(3, 27, 53, 0.995), rgba(1, 12, 29, 0.998));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.055);
  color: #ffffff;
}

.zrm-home-crypto-sheet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 2px 2px 12px;
}

.zrm-home-crypto-kicker {
  display: block;
  margin-bottom: 3px;
  color: #39d7ff;
  font-size: 9px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.zrm-home-crypto-sheet-head h3 {
  margin: 0;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.025em;
}

.zrm-home-crypto-close {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  min-width: 34px;
  padding: 0;
  border: 1px solid rgba(65, 191, 255, 0.24);
  border-radius: 10px;
  background: rgba(6, 45, 78, 0.78);
  color: #9edfff;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
}

.zrm-home-crypto-close:hover {
  color: #ffffff;
  border-color: rgba(61, 211, 255, 0.52);
}

.zrm-home-crypto-search {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  height: 44px;
  padding: 0 10px;
  margin-bottom: 10px;
  box-sizing: border-box;
  border: 1px solid rgba(23, 162, 255, 0.28);
  border-radius: 12px;
  background: rgba(2, 20, 40, 0.88);
  color: #47d8ff;
}

.zrm-home-crypto-search > span {
  display: grid;
  place-items: center;
  font-size: 20px;
}

.zrm-home-crypto-search input {
  width: 100%;
  min-width: 0;
  height: 40px;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #ffffff;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
}

.zrm-home-crypto-search input::placeholder {
  color: #607e9d;
  opacity: 1;
}

.zrm-home-crypto-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 170px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 2px 3px 2px 0;
  scrollbar-width: thin;
  scrollbar-color: rgba(49, 188, 255, 0.42) transparent;
}

.zrm-home-crypto-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 58px;
  padding: 8px 10px;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 13px;
  background: rgba(5, 31, 57, 0.52);
  color: #ffffff;
  text-align: left;
  cursor: pointer;
  transition: border-color 130ms ease,
    background 130ms ease,
    transform 130ms ease;
}

.zrm-home-crypto-row:hover {
  border-color: rgba(47, 190, 255, 0.24);
  background: rgba(5, 42, 76, 0.76);
  transform: translateY(-1px);
}

.zrm-home-crypto-row.is-selected {
  border-color: rgba(44, 209, 255, 0.52);
  background: linear-gradient(
    90deg,
    rgba(9, 82, 124, 0.45),
    rgba(3, 40, 72, 0.72)
  );
  box-shadow: inset 0 0 0 1px rgba(47, 209, 255, 0.055);
}

.zrm-crypto-select-icon,
.zrm-crypto-select-icon-fallback {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 50%;
  overflow: hidden;
  box-sizing: border-box;
}

.zrm-crypto-select-icon {
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #ffffff;
}

.zrm-crypto-select-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.zrm-crypto-select-icon-fallback {
  border: 1px solid rgba(38, 202, 255, 0.42);
  background: radial-gradient(
      circle at 30% 26%,
      rgba(116, 234, 255, 0.45),
      transparent 33%
    ),
    linear-gradient(145deg, #0c9fd8, #07569d 70%, #07366d);
  color: #ffffff;
  font-size: 14px;
  font-weight: 950;
}

.zrm-home-crypto-row-copy {
  display: block;
  min-width: 0;
}

.zrm-home-crypto-name-line {
  display: flex;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
}

.zrm-home-crypto-name-line strong {
  min-width: 0;
  overflow: hidden;
  color: #f5fbff;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zrm-home-crypto-name-line small {
  flex: 0 0 auto;
  color: #7195b7;
  font-size: 9px;
  line-height: 1;
  font-weight: 850;
  text-transform: uppercase;
}

.zrm-home-crypto-meta {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: 5px;
  color: #7190ad;
  font-size: 9px;
  line-height: 1.2;
  font-weight: 700;
}

.zrm-home-crypto-meta .is-positive {
  color: #35dc98;
}

.zrm-home-crypto-meta .is-negative {
  color: #ff6c7d;
}

.zrm-home-crypto-radio {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(103, 151, 190, 0.58);
  border-radius: 50%;
  box-sizing: border-box;
}

.zrm-home-crypto-radio > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: transparent;
}

.zrm-home-crypto-row.is-selected .zrm-home-crypto-radio {
  border-color: #37d9ff;
  box-shadow: 0 0 10px rgba(29, 201, 255, 0.22);
}

.zrm-home-crypto-row.is-selected .zrm-home-crypto-radio > span {
  background: #37d9ff;
}

.zrm-home-crypto-loading,
.zrm-home-crypto-empty {
  display: grid;
  place-items: center;
  min-height: 180px;
  padding: 18px;
  box-sizing: border-box;
  border: 1px dashed rgba(54, 166, 226, 0.2);
  border-radius: 13px;
  color: #7f9db8;
  font-size: 11px;
  text-align: center;
}

.zrm-home-crypto-loading {
  gap: 8px;
}

.zrm-home-crypto-spinner {
  width: 24px;
  height: 24px;
  border: 2px solid rgba(62, 201, 255, 0.16);
  border-top-color: #34d8ff;
  border-radius: 50%;
  animation: zrmCryptoSpin 750ms linear infinite;
}

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

@media (max-width: 600px) {
  .zrm-home-crypto-modal {
    align-items: flex-end;
    padding: 0;
  }

  .zrm-home-crypto-sheet {
    width: 100%;
    max-height: 82vh;
    padding: 14px 12px calc(14px + env(safe-area-inset-bottom));
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 22px 22px 0 0;
  }

  .zrm-home-crypto-sheet-head h3 {
    font-size: 18px;
  }

  .zrm-home-crypto-row {
    grid-template-columns: 39px minmax(0, 1fr) 21px;
    min-height: 55px;
    padding: 7px 8px;
  }

  .zrm-crypto-select-icon,
  .zrm-crypto-select-icon-fallback {
    width: 35px;
    height: 35px;
    min-width: 35px;
  }
}

html.zrm-currency-modal-open,
html.zrm-currency-modal-open body {
  overflow: hidden !important;
}

.zrm-home-currency-modal {
  position: fixed;
  inset: 0;
  z-index: 2147482100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  box-sizing: border-box;
}

.zrm-home-currency-modal.is-open {
  display: flex;
}

.zrm-home-currency-modal-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(0, 5, 15, 0.76);
  backdrop-filter: blur(7px);
}

.zrm-home-currency-sheet {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(470px, 100%);
  max-height: min(690px, 86vh);
  padding: 16px;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid rgba(35, 195, 255, 0.35);
  border-radius: 22px;
  background: radial-gradient(
      circle at 50% -30%,
      rgba(0, 193, 255, 0.18),
      transparent 42%
    ),
    linear-gradient(180deg, rgba(3, 27, 53, 0.995), rgba(1, 12, 29, 0.998));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.055);
  color: #ffffff;
}

.zrm-home-currency-sheet-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 2px 2px 12px;
}

.zrm-home-currency-kicker {
  display: block;
  margin-bottom: 3px;
  color: #39d7ff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.zrm-home-currency-sheet-head h3 {
  margin: 0;
  color: #ffffff;
  font-size: 20px;
  font-weight: 900;
}

.zrm-home-currency-close {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(65, 191, 255, 0.24);
  border-radius: 10px;
  background: rgba(6, 45, 78, 0.78);
  color: #9edfff;
  cursor: pointer;
  font-size: 22px;
}

.zrm-home-currency-search {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  height: 44px;
  padding: 0 10px;
  margin-bottom: 8px;
  border: 1px solid rgba(23, 162, 255, 0.28);
  border-radius: 12px;
  background: rgba(2, 20, 40, 0.88);
  color: #47d8ff;
}

.zrm-home-currency-search input {
  width: 100%;
  height: 40px;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #ffffff;
  font: inherit;
  font-size: 13px;
  font-weight: 700;
}

.zrm-home-currency-search input::placeholder {
  color: #607e9d;
}

.zrm-home-currency-rate-note {
  margin: 0 2px 9px;
  color: #4be6a0;
  font-size: 9px;
  font-weight: 750;
}

.zrm-home-currency-rate-note.is-stale {
  color: #eabf61;
}

.zrm-home-currency-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: 170px;
  overflow-y: auto;
  padding-right: 3px;
}

.zrm-home-currency-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 22px;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 58px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 13px;
  background: rgba(5, 31, 57, 0.52);
  color: #ffffff;
  text-align: left;
  cursor: pointer;
}

.zrm-home-currency-row:hover {
  border-color: rgba(47, 190, 255, 0.24);
  background: rgba(5, 42, 76, 0.76);
}

.zrm-home-currency-row.is-selected {
  border-color: rgba(44, 209, 255, 0.52);
  background: linear-gradient(
    90deg,
    rgba(9, 82, 124, 0.45),
    rgba(3, 40, 72, 0.72)
  );
}

.zrm-home-currency-symbol {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(42, 203, 255, 0.38);
  border-radius: 50%;
  color: #ffffff;
  background: linear-gradient(145deg, #087ec0, #074a84 70%, #06315e);
  font-size: 13px;
  font-weight: 900;
}

.zrm-home-currency-row-copy {
  min-width: 0;
}

.zrm-home-currency-name-line {
  display: flex;
  align-items: baseline;
  gap: 7px;
}

.zrm-home-currency-name-line strong {
  overflow: hidden;
  color: #f5fbff;
  font-size: 13px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zrm-home-currency-name-line small {
  color: #7195b7;
  font-size: 9px;
  font-weight: 850;
}

.zrm-home-currency-meta {
  display: block;
  margin-top: 5px;
  overflow: hidden;
  color: #7190ad;
  font-size: 9px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zrm-home-currency-radio {
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(103, 151, 190, 0.58);
  border-radius: 50%;
}

.zrm-home-currency-radio > span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.zrm-home-currency-row.is-selected .zrm-home-currency-radio {
  border-color: #37d9ff;
}

.zrm-home-currency-row.is-selected .zrm-home-currency-radio > span {
  background: #37d9ff;
}

.zrm-home-currency-empty {
  display: grid;
  place-items: center;
  min-height: 180px;
  color: #7f9db8;
  font-size: 11px;
}

@media (max-width: 600px) {
  .zrm-home-currency-modal {
    align-items: flex-end;
    padding: 0;
  }

  .zrm-home-currency-sheet {
    width: 100%;
    max-height: 82vh;
    padding: 14px 12px calc(14px + env(safe-area-inset-bottom));
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 22px 22px 0 0;
  }
}

html body.home-page .zrm-home-market-overview {
  width: 100% !important;
  min-width: 0 !important;
}

html body.home-page .zrm-home-market-kicker {
  display: block !important;
  margin-bottom: 4px !important;
  color: #39d7ff !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

html body.home-page .zrm-home-market-overview-head h3 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: -0.025em !important;
}

html body.home-page .zrm-home-market-view-all {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 11px !important;
  border: 1px solid rgba(39, 189, 255, 0.28) !important;
  border-radius: 10px !important;
  background: rgba(5, 41, 73, 0.72) !important;
  color: #55dcff !important;
  cursor: pointer !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
}

html body.home-page .zrm-home-market-view-all:hover {
  border-color: rgba(57, 215, 255, 0.55) !important;
  color: #ffffff !important;
}

html body.home-page .zrm-home-market-overview-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
}

html body.home-page .zrm-home-market-card {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 126px !important;
  margin: 0 !important;
  padding: 12px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid rgba(24, 157, 232, 0.24) !important;
  border-radius: 15px !important;
  background: radial-gradient(circle at 100% 0%, rgba(0, 174, 255, 0.1), transparent 44%),
    linear-gradient(180deg, rgba(4, 29, 55, 0.98), rgba(2, 17, 35, 0.99)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 9px 22px rgba(0, 0, 0, 0.12) !important;
  color: #ffffff !important;
  text-align: left !important;
  cursor: pointer !important;
  transition: transform 140ms ease,
    border-color 140ms ease,
    box-shadow 140ms ease !important;
}

html body.home-page .zrm-home-market-card:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(42, 202, 255, 0.45) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05),
    0 12px 26px rgba(0, 0, 0, 0.16) !important;
}

html body.home-page .zrm-home-market-card-top {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
}

html body.home-page .zrm-home-market-coin-icon {
  display: grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 50% !important;
  background: #ffffff !important;
}

html body.home-page .zrm-home-market-coin-icon img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body.home-page .zrm-home-market-coin-icon.is-zuram {
  border-color: rgba(45, 207, 255, 0.45) !important;
  background: radial-gradient(
      circle at 30% 26%,
      rgba(119, 233, 255, 0.45),
      transparent 34%
    ),
    linear-gradient(145deg, #0c9ed8, #07579e 68%, #073a73) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 950 !important;
}

html body.home-page .zrm-home-market-card-copy {
  display: block !important;
  min-width: 0 !important;
}

html body.home-page .zrm-home-market-card-copy strong {
  display: block !important;
  overflow: hidden !important;
  color: #f7fbff !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.home-page .zrm-home-market-card-copy small {
  display: block !important;
  margin-top: 3px !important;
  color: #6f91b0 !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
}

html body.home-page .zrm-home-market-change {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 23px !important;
  padding: 0 6px !important;
  border-radius: 7px !important;
  font-size: 8px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

html body.home-page .zrm-home-market-change.is-positive {
  background: rgba(39, 217, 142, 0.1) !important;
  color: #3fe09b !important;
}

html body.home-page .zrm-home-market-change.is-negative {
  background: rgba(255, 89, 109, 0.1) !important;
  color: #ff7182 !important;
}

html body.home-page .zrm-home-market-change.is-neutral {
  background: rgba(82, 155, 210, 0.1) !important;
  color: #7faed2 !important;
}

html body.home-page .zrm-home-market-card-bottom {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 86px !important;
  align-items: end !important;
  gap: 8px !important;
  margin-top: 16px !important;
}

html body.home-page .zrm-home-market-price {
  display: block !important;
  min-width: 0 !important;
  overflow: hidden !important;
  color: #ffffff !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body.home-page .zrm-home-market-chart {
  display: block !important;
  width: 86px !important;
  height: 32px !important;
}

html body.home-page .zrm-home-market-chart.is-positive {
  color: #36db94 !important;
}

html body.home-page .zrm-home-market-chart.is-negative {
  color: #ff6678 !important;
}

html body.home-page .zrm-home-market-chart.is-neutral {
  color: #38cfff !important;
}

html body.home-page .zrm-home-market-sparkline {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

html body.home-page .zrm-home-market-loading {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 110px !important;
  border: 1px dashed rgba(38, 169, 233, 0.2) !important;
  border-radius: 14px !important;
  color: #7395b5 !important;
  font-size: 10px !important;
  font-weight: 750 !important;
}

html body.home-page .zrm-home-market-loading-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #38d4ff !important;
  box-shadow: 0 0 12px rgba(56, 212, 255, 0.35) !important;
  animation: zrmHomeMarketPulse 1s ease-in-out infinite !important;
}

@keyframes zrmHomeMarketPulse {
  0%,
  100% {
    opacity: 0.35;
    transform: scale(0.82);
  }

  50% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (max-width: 900px) {
  html body.home-page .zrm-home-market-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  html body.home-page .zrm-home-market-overview-section {
    padding-bottom: 20px !important;
  }

  html body.home-page .zrm-home-market-overview-head {
    margin-bottom: 9px !important;
  }

  html body.home-page .zrm-home-market-overview-head h3 {
    font-size: 15px !important;
  }

  html body.home-page .zrm-home-market-view-all {
    min-height: 30px !important;
    padding: 0 9px !important;
    font-size: 8px !important;
  }

  html body.home-page .zrm-home-market-overview-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
  }

  html body.home-page .zrm-home-market-card {
    min-height: 84px !important;
    padding: 9px !important;
    border-radius: 12px !important;
  }

  html body.home-page .zrm-home-market-card-top {
    grid-template-columns: 29px minmax(0, 1fr) auto !important;
    gap: 6px !important;
  }

  html body.home-page .zrm-home-market-coin-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
  }

  html body.home-page .zrm-home-market-card-copy strong {
    font-size: 9px !important;
  }

  html body.home-page .zrm-home-market-card-copy small {
    font-size: 7px !important;
  }

  html body.home-page .zrm-home-market-change {
    min-height: 20px !important;
    padding: 0 4px !important;
    font-size: 7px !important;
  }

  html body.home-page .zrm-home-market-card-bottom {
    grid-template-columns: minmax(0, 1fr) 58px !important;
    gap: 5px !important;
    margin-top: 13px !important;
  }

  html body.home-page .zrm-home-market-price {
    font-size: 9px !important;
  }

  html body.home-page .zrm-home-market-chart {
    width: 58px !important;
    height: 27px !important;
  }
}

html.zrm-home-market-auth-open,
html.zrm-home-market-auth-open body {
  overflow: hidden !important;
}

.zrm-home-market-auth-modal {
  position: fixed;
  inset: 0;
  z-index: 2147482500;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  box-sizing: border-box;
}

.zrm-home-market-auth-modal.is-open {
  display: flex;
}

.zrm-home-market-auth-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(0, 5, 15, 0.8);
  backdrop-filter: blur(8px);
}

.zrm-home-market-auth-box {
  position: relative;
  z-index: 1;
  width: min(420px, 100%);
  padding: 25px 22px 20px;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid rgba(45, 201, 255, 0.36);
  border-radius: 22px;
  background: radial-gradient(
      circle at 50% -15%,
      rgba(23, 181, 255, 0.22),
      transparent 45%
    ),
    linear-gradient(180deg, rgba(3, 29, 55, 0.995), rgba(1, 13, 29, 0.998));
  box-shadow: 0 32px 95px rgba(0, 0, 0, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  color: #ffffff;
  text-align: center;
}

.zrm-home-market-auth-close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 33px;
  height: 33px;
  padding: 0;
  border: 1px solid rgba(72, 184, 239, 0.2);
  border-radius: 10px;
  background: rgba(7, 43, 72, 0.76);
  color: #9cdbf7;
  cursor: pointer;
  font-size: 21px;
  line-height: 1;
}

.zrm-home-market-auth-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin: 0 auto 13px;
  border: 1px solid rgba(54, 212, 255, 0.45);
  border-radius: 18px;
  background: radial-gradient(
      circle at 30% 25%,
      rgba(126, 236, 255, 0.34),
      transparent 36%
    ),
    linear-gradient(145deg, #0b8fc8, #07559a 70%, #073568);
  box-shadow: 0 12px 28px rgba(0, 140, 225, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.13);
  color: #ffffff;
  font-size: 26px;
  font-weight: 900;
}

.zrm-home-market-auth-kicker {
  display: block;
  margin-bottom: 7px;
  color: #3bd8ff;
  font-size: 9px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.zrm-home-market-auth-box h3 {
  margin: 0;
  color: #ffffff;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: -0.025em;
}

.zrm-home-market-auth-box p {
  max-width: 340px;
  margin: 10px auto 0;
  color: #86a4bf;
  font-size: 11px;
  line-height: 1.55;
  font-weight: 600;
}

.zrm-home-market-auth-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 19px;
}

.zrm-home-market-auth-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  padding: 0 13px;
  box-sizing: border-box;
  border-radius: 12px;
  text-decoration: none;
  font-size: 11px;
  line-height: 1;
  font-weight: 900;
}

.zrm-home-market-auth-login {
  border: 1px solid rgba(47, 211, 255, 0.6);
  background: linear-gradient(135deg, #0b95ce, #0865b3);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(0, 132, 210, 0.18);
}

.zrm-home-market-auth-register {
  border: 1px solid rgba(76, 164, 220, 0.28);
  background: rgba(5, 37, 67, 0.8);
  color: #aee8ff;
}

.zrm-home-market-auth-box small {
  display: block;
  margin-top: 13px;
  color: #567792;
  font-size: 8px;
  line-height: 1.45;
  font-weight: 650;
}

.zrm-home-market-card.is-auth-checking {
  pointer-events: none !important;
  opacity: 0.72 !important;
}

.zrm-home-market-card.is-auth-checking::after {
  content: "Checking login...";
  position: absolute;
  inset: auto 8px 8px 8px;
  z-index: 4;
  display: grid;
  place-items: center;
  min-height: 24px;
  border-radius: 8px;
  background: rgba(1, 18, 35, 0.86);
  color: #4fdcff;
  font-size: 8px;
  font-weight: 850;
}

.zrm-home-market-card {
  position: relative;
}

@media (max-width: 520px) {
  .zrm-home-market-auth-modal {
    align-items: flex-end;
    padding: 0;
  }

  .zrm-home-market-auth-box {
    width: 100%;
    padding: 23px 16px calc(17px + env(safe-area-inset-bottom));
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: 23px 23px 0 0;
  }

  .zrm-home-market-auth-box h3 {
    font-size: 19px;
  }

  .zrm-home-market-auth-actions {
    grid-template-columns: 1fr;
  }

  .zrm-home-market-auth-actions a {
    min-height: 44px;
  }
}

html.zrm-home-viewall-open,
html.zrm-home-viewall-open body {
  overflow: hidden !important;
}

.zrm-home-viewall-modal {
  position: fixed;
  inset: 0;
  z-index: 2147482400;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  box-sizing: border-box;
}

.zrm-home-viewall-modal.is-open {
  display: flex;
}

.zrm-home-viewall-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(0, 5, 15, 0.84);
  backdrop-filter: blur(8px);
}

.zrm-home-viewall-panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(1080px, 100%);
  height: min(760px, 91vh);
  min-height: 420px;
  padding: 17px;
  box-sizing: border-box;
  overflow: hidden;
  border: 1px solid rgba(35, 195, 255, 0.32);
  border-radius: 22px;
  background: radial-gradient(
      circle at 50% -20%,
      rgba(0, 188, 255, 0.16),
      transparent 44%
    ),
    linear-gradient(180deg, rgba(3, 27, 52, 0.998), rgba(1, 12, 28, 0.999));
  box-shadow: 0 35px 100px rgba(0, 0, 0, 0.62),
    inset 0 1px 0 rgba(255, 255, 255, 0.045);
  color: #ffffff;
}

.zrm-home-viewall-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 1px 2px 13px;
}

.zrm-home-viewall-kicker {
  display: block;
  margin-bottom: 4px;
  color: #39d8ff;
  font-size: 9px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.zrm-home-viewall-head h3 {
  margin: 0;
  color: #ffffff;
  font-size: 21px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.025em;
}

.zrm-home-viewall-close {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  min-width: 35px;
  padding: 0;
  border: 1px solid rgba(67, 185, 239, 0.24);
  border-radius: 10px;
  background: rgba(6, 44, 77, 0.78);
  color: #a2e2ff;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
}

.zrm-home-viewall-toolbar {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 11px;
}

.zrm-home-viewall-search {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: center;
  gap: 6px;
  flex: 1;
  height: 42px;
  padding: 0 10px;
  border: 1px solid rgba(28, 167, 239, 0.25);
  border-radius: 11px;
  background: rgba(2, 20, 40, 0.88);
  color: #43d9ff;
}

.zrm-home-viewall-search input {
  width: 100%;
  min-width: 0;
  height: 39px;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #ffffff;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
}

.zrm-home-viewall-search input::placeholder {
  color: #617e9b;
}

.zrm-home-viewall-currency {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 55px;
  height: 42px;
  padding: 0 10px;
  box-sizing: border-box;
  border: 1px solid rgba(48, 193, 255, 0.26);
  border-radius: 11px;
  background: rgba(4, 40, 72, 0.76);
  color: #67ddff;
  font-size: 10px;
  font-weight: 900;
}

.zrm-home-viewall-table-head,
.zrm-home-viewall-row {
  display: grid;
  grid-template-columns: minmax(190px, 1.45fr)
    minmax(100px, 0.9fr)
    minmax(100px, 0.9fr)
    minmax(100px, 0.95fr)
    72px
    105px;
  align-items: center;
  gap: 10px;
}

.zrm-home-viewall-table-head {
  flex: 0 0 auto;
  min-height: 30px;
  padding: 0 12px;
  color: #587997;
  font-size: 8px;
  line-height: 1;
  font-weight: 850;
  text-transform: uppercase;
}

.zrm-home-viewall-table-head span:not(:first-child) {
  text-align: right;
}

.zrm-home-viewall-list {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 3px;
  scrollbar-width: thin;
  scrollbar-color: rgba(49, 188, 255, 0.36) transparent;
}

.zrm-home-viewall-row {
  width: 100%;
  min-height: 63px;
  margin: 0 0 5px;
  padding: 8px 12px;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 12px;
  background: rgba(5, 31, 56, 0.48);
  color: #ffffff;
  cursor: pointer;
  text-align: left;
  transition: background 120ms ease,
    border-color 120ms ease,
    transform 120ms ease;
}

.zrm-home-viewall-row:hover {
  transform: translateY(-1px);
  border-color: rgba(42, 194, 255, 0.22);
  background: rgba(6, 42, 74, 0.72);
}

.zrm-home-viewall-asset {
  display: grid;
  grid-template-columns: 23px 36px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.zrm-home-viewall-rank {
  color: #547590;
  font-size: 8px;
  font-weight: 850;
  text-align: center;
}

.zrm-home-viewall-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  background: #ffffff;
}

.zrm-home-viewall-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.zrm-home-viewall-icon.is-zuram {
  border-color: rgba(48, 206, 255, 0.44);
  background: linear-gradient(145deg, #0b9bd5, #07599e 70%, #07396f);
  color: #ffffff;
  font-size: 12px;
  font-weight: 950;
}

.zrm-home-viewall-asset-copy {
  display: block;
  min-width: 0;
}

.zrm-home-viewall-asset-copy strong {
  display: block;
  overflow: hidden;
  color: #f4fbff;
  font-size: 11px;
  line-height: 1.15;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zrm-home-viewall-asset-copy small {
  display: block;
  margin-top: 4px;
  color: #6686a4;
  font-size: 8px;
  font-weight: 800;
}

.zrm-home-viewall-cell {
  overflow: hidden;
  color: #b9cad9;
  font-size: 9px;
  line-height: 1.2;
  font-weight: 750;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zrm-home-viewall-cell.is-price {
  color: #ffffff;
  font-weight: 900;
}

.zrm-home-viewall-change {
  font-size: 9px;
  font-weight: 900;
  text-align: right;
}

.zrm-home-viewall-change.is-positive {
  color: #42dd99;
}

.zrm-home-viewall-change.is-negative {
  color: #ff7181;
}

.zrm-home-viewall-chart {
  display: block;
  width: 100px;
  height: 29px;
  justify-self: end;
}

.zrm-home-viewall-sparkline {
  display: block;
  width: 100%;
  height: 100%;
}

.zrm-home-viewall-sparkline.is-positive {
  color: #3bdc95;
}

.zrm-home-viewall-sparkline.is-negative {
  color: #ff697a;
}

.zrm-home-viewall-state {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 240px;
  color: #7698b7;
  font-size: 10px;
  font-weight: 750;
}

.zrm-home-viewall-loading-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3ad7ff;
  box-shadow: 0 0 12px rgba(58, 215, 255, 0.34);
  animation: zrmHomeViewAllPulse 1s ease-in-out infinite;
}

@keyframes zrmHomeViewAllPulse {
  0%,
  100% {
    opacity: 0.35;
    transform: scale(0.82);
  }

  50% {
    opacity: 1;
    transform: scale(1);
  }
}

.zrm-home-viewall-bridge-card {
  display: none !important;
}

@media (max-width: 800px) {
  .zrm-home-viewall-modal {
    padding: 0;
  }

  .zrm-home-viewall-panel {
    width: 100%;
    height: 100%;
    max-height: none;
    min-height: 100%;
    padding: 14px 11px calc(12px + env(safe-area-inset-bottom));
    border: 0;
    border-radius: 0;
  }

  .zrm-home-viewall-head h3 {
    font-size: 18px;
  }

  .zrm-home-viewall-table-head {
    display: none;
  }

  .zrm-home-viewall-list {
    padding-right: 0;
  }

  .zrm-home-viewall-row {
    grid-template-columns: minmax(0, 1fr)
      80px
      65px;
    grid-template-areas: "asset price change"
      "asset chart chart";
    gap: 5px 8px;
    min-height: 72px;
    padding: 9px;
  }

  .zrm-home-viewall-asset {
    grid-area: asset;
    grid-template-columns: 20px 34px minmax(0, 1fr);
    gap: 6px;
  }

  .zrm-home-viewall-cell {
    display: none;
  }

  .zrm-home-viewall-cell.is-price {
    display: block;
    grid-area: price;
    align-self: center;
    font-size: 9px;
  }

  .zrm-home-viewall-change {
    grid-area: change;
    align-self: center;
    font-size: 8px;
  }

  .zrm-home-viewall-chart {
    grid-area: chart;
    width: 100px;
    height: 24px;
  }

  .zrm-home-viewall-icon {
    width: 31px;
    height: 31px;
  }

  .zrm-home-viewall-asset-copy strong {
    font-size: 10px;
  }

  .zrm-home-viewall-asset-copy small {
    font-size: 7px;
  }
}

html body.home-page .zrm-home-zuram-banner-section {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 30px !important;
  box-sizing: border-box !important;
}

html body.home-page .zrm-home-zuram-banner {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 150px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 24px !important;
  width: 100% !important;
  min-height: 190px !important;
  padding: 24px 28px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid rgba(52, 205, 255, 0.28) !important;
  border-radius: 20px !important;
  background: radial-gradient(
      circle at 8% 50%,
      rgba(27, 197, 255, 0.16),
      transparent 30%
    ),
    radial-gradient(
      circle at 86% 0%,
      rgba(41, 121, 255, 0.13),
      transparent 34%
    ),
    linear-gradient(135deg, rgba(3, 29, 54, 0.99), rgba(1, 15, 31, 0.995)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045),
    0 16px 42px rgba(0, 0, 0, 0.16) !important;
}

html body.home-page .zrm-home-zuram-banner::before {
  content: "" !important;
  position: absolute !important;
  inset: auto -90px -110px auto !important;
  width: 260px !important;
  height: 260px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(63, 207, 255, 0.1) !important;
  box-shadow: 0 0 0 28px rgba(63, 207, 255, 0.03),
    0 0 0 58px rgba(63, 207, 255, 0.018) !important;
  pointer-events: none !important;
}

html body.home-page .zrm-home-zuram-banner-visual {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 140px !important;
  height: 140px !important;
}

html body.home-page .zrm-home-zuram-coin {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 102px !important;
  height: 102px !important;
  border-radius: 50% !important;
  background: radial-gradient(
      circle at 31% 27%,
      rgba(197, 246, 255, 0.72),
      transparent 20%
    ),
    linear-gradient(145deg, #20c8f5, #0d7fd5 56%, #075295) !important;
  box-shadow: 0 20px 42px rgba(0, 147, 225, 0.22),
    inset 0 3px 0 rgba(255, 255, 255, 0.25),
    inset 0 -8px 18px rgba(0, 27, 79, 0.28) !important;
}

html body.home-page .zrm-home-zuram-coin-ring {
  position: absolute !important;
  inset: 9px !important;
  border: 2px solid rgba(255, 255, 255, 0.44) !important;
  border-radius: 50% !important;
  box-shadow: inset 0 0 0 6px rgba(255, 255, 255, 0.035) !important;
}

html body.home-page .zrm-home-zuram-coin-core {
  position: relative !important;
  z-index: 2 !important;
  color: #ffffff !important;
  font-size: 40px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  text-shadow: 0 3px 12px rgba(0, 36, 93, 0.28) !important;
}

html body.home-page .zrm-home-zuram-orbit {
  position: absolute !important;
  border-radius: 50% !important;
  border: 1px solid rgba(66, 212, 255, 0.2) !important;
}

html body.home-page .zrm-home-zuram-orbit.orbit-one {
  width: 124px !important;
  height: 124px !important;
}

html body.home-page .zrm-home-zuram-orbit.orbit-two {
  width: 142px !important;
  height: 142px !important;
  border-color: rgba(66, 212, 255, 0.08) !important;
}

html body.home-page .zrm-home-zuram-banner-copy {
  position: relative !important;
  z-index: 2 !important;
  min-width: 0 !important;
}

html body.home-page .zrm-home-zuram-banner-kicker {
  display: block !important;
  margin-bottom: 7px !important;
  color: #3bd8ff !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.13em !important;
  text-transform: uppercase !important;
}

html body.home-page .zrm-home-zuram-banner-copy h3 {
  max-width: 620px !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(20px, 2.1vw, 31px) !important;
  line-height: 1.14 !important;
  font-weight: 950 !important;
  letter-spacing: -0.035em !important;
}

html body.home-page .zrm-home-zuram-banner-copy p {
  max-width: 610px !important;
  margin: 10px 0 0 !important;
  color: #8ca9c3 !important;
  font-size: 11px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
}

html body.home-page .zrm-home-zuram-banner-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  margin-top: 16px !important;
  padding: 0 15px !important;
  border: 1px solid rgba(66, 215, 255, 0.5) !important;
  border-radius: 11px !important;
  background: linear-gradient(135deg, #0b96cf, #0767b6) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(0, 129, 212, 0.16) !important;
  cursor: pointer !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

html body.home-page .zrm-home-zuram-banner-button:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(108, 229, 255, 0.75) !important;
}

html body.home-page .zrm-home-zuram-banner-stats {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  gap: 8px !important;
  min-width: 150px !important;
}

html body.home-page .zrm-home-zuram-banner-stats > div {
  min-width: 138px !important;
  padding: 10px 11px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(54, 175, 235, 0.16) !important;
  border-radius: 11px !important;
  background: rgba(4, 30, 55, 0.62) !important;
}

html body.home-page .zrm-home-zuram-banner-stats strong {
  display: block !important;
  color: #effaff !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
}

html body.home-page .zrm-home-zuram-banner-stats span {
  display: block !important;
  margin-top: 3px !important;
  color: #6687a5 !important;
  font-size: 8px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
}

@media (max-width: 850px) {
  html body.home-page .zrm-home-zuram-banner {
    grid-template-columns: 110px minmax(0, 1fr) !important;
    gap: 16px !important;
    padding: 20px !important;
  }

  html body.home-page .zrm-home-zuram-banner-visual {
    width: 100px !important;
    height: 100px !important;
  }

  html body.home-page .zrm-home-zuram-coin {
    width: 78px !important;
    height: 78px !important;
  }

  html body.home-page .zrm-home-zuram-coin-core {
    font-size: 31px !important;
  }

  html body.home-page .zrm-home-zuram-orbit.orbit-one {
    width: 92px !important;
    height: 92px !important;
  }

  html body.home-page .zrm-home-zuram-orbit.orbit-two {
    width: 104px !important;
    height: 104px !important;
  }

  html body.home-page .zrm-home-zuram-banner-stats {
    grid-column: 1 / -1 !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  html body.home-page .zrm-home-zuram-banner-stats > div {
    min-width: 0 !important;
  }
}

@media (max-width: 560px) {
  html body.home-page .zrm-home-zuram-banner-section {
    padding-bottom: 22px !important;
  }

  html body.home-page .zrm-home-zuram-banner {
    grid-template-columns: 70px minmax(0, 1fr) !important;
    gap: 11px !important;
    min-height: 0 !important;
    padding: 14px !important;
    border-radius: 15px !important;
  }

  html body.home-page .zrm-home-zuram-banner-visual {
    width: 65px !important;
    height: 65px !important;
  }

  html body.home-page .zrm-home-zuram-coin {
    width: 56px !important;
    height: 56px !important;
  }

  html body.home-page .zrm-home-zuram-coin-ring {
    inset: 6px !important;
    border-width: 1px !important;
  }

  html body.home-page .zrm-home-zuram-coin-core {
    font-size: 22px !important;
  }

  html body.home-page .zrm-home-zuram-orbit.orbit-one {
    width: 63px !important;
    height: 63px !important;
  }

  html body.home-page .zrm-home-zuram-orbit.orbit-two {
    width: 70px !important;
    height: 70px !important;
  }

  html body.home-page .zrm-home-zuram-banner-copy h3 {
    font-size: 16px !important;
  }

  html body.home-page .zrm-home-zuram-banner-copy p {
    margin-top: 7px !important;
    font-size: 9px !important;
  }

  html body.home-page .zrm-home-zuram-banner-button {
    min-height: 34px !important;
    margin-top: 11px !important;
    padding: 0 11px !important;
    font-size: 8px !important;
  }

  html body.home-page .zrm-home-zuram-banner-stats {
    gap: 5px !important;
  }

  html body.home-page .zrm-home-zuram-banner-stats > div {
    padding: 8px 7px !important;
    border-radius: 9px !important;
  }

  html body.home-page .zrm-home-zuram-banner-stats strong {
    font-size: 9px !important;
  }

  html body.home-page .zrm-home-zuram-banner-stats span {
    font-size: 7px !important;
  }
}

html body.home-page #zrmHomeCalculator input:focus {
  outline: none !important;
}

html body.home-page #zrmHomeCalculator .zrm-home-converter-field:focus-within {
  border-color: rgba(62, 213, 255, 0.58) !important;
  box-shadow: 0 0 0 2px rgba(34, 191, 255, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.025) !important;
}

html body.home-page .zrm-home-market-card,
html body.home-page .zrm-home-market-view-all,
html body.home-page .zrm-home-zuram-banner-button,
html body.home-page .zrm-home-selector-trigger {
  -webkit-tap-highlight-color: transparent !important;
}

html body.home-page .zrm-home-market-card:focus-visible,
html body.home-page .zrm-home-market-view-all:focus-visible,
html body.home-page .zrm-home-zuram-banner-button:focus-visible,
html body.home-page .zrm-home-selector-trigger:focus-visible {
  outline: 2px solid rgba(72, 220, 255, 0.75) !important;
  outline-offset: 2px !important;
}

html body.home-page .zrm-main-logo-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 50% !important;
}

html body.home-page .zrm-main-logo-holder {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 30px !important;
  height: 30px !important;
  overflow: hidden !important;
  border-radius: 50% !important;
}

html body.home-page #zrmHomeCryptoSelectorTrigger .zrm-main-logo-holder {
  width: 30px !important;
  height: 30px !important;
  margin-right: 7px !important;
}

html
  body.home-page
  #zrmHomeMarketOverviewGrid
  .zrm-main-logo-holder.is-overview {
  width: 34px !important;
  height: 34px !important;
  margin-right: 9px !important;
}

html body.home-page .zrm-home-viewall-icon.has-zrm-main-logo {
  padding: 0 !important;
  overflow: hidden !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  background: transparent !important;
}

html body.home-page .zrm-home-viewall-icon .zrm-main-logo-img {
  width: 100% !important;
  height: 100% !important;
}

html body.home-page .zrm-home-zuram-coin-core.has-zrm-main-logo {
  display: grid !important;
  place-items: center !important;
  width: 68% !important;
  height: 68% !important;
  overflow: hidden !important;
  border-radius: 50% !important;
}

html
  body.home-page
  .zrm-home-zuram-coin-core
  .zrm-main-logo-img.is-banner-logo {
  width: 100% !important;
  height: 100% !important;
  filter: drop-shadow(0 4px 10px rgba(0, 29, 70, 0.24)) !important;
}

html body.home-page .zrm-home-zuram-coin .zrm-main-logo-img.is-banner-logo {
  width: 76% !important;
  height: 76% !important;
}

html body.home-page .zrm-main-logo-img.is-selector-logo,
html body.home-page .zrm-main-logo-img.is-calculator-logo,
html body.home-page .zrm-main-logo-img.is-market-logo {
  width: 100% !important;
  height: 100% !important;
}

@media (max-width: 560px) {
  html body.home-page #zrmHomeCryptoSelectorTrigger .zrm-main-logo-holder {
    width: 27px !important;
    height: 27px !important;
  }

  html
    body.home-page
    #zrmHomeMarketOverviewGrid
    .zrm-main-logo-holder.is-overview {
    width: 30px !important;
    height: 30px !important;
  }
}

html body.home-page .zrm-home-converter-field {
  position: relative !important;
  display: grid !important;
  align-items: center !important;
  gap: 7px !important;
  min-width: 0 !important;
  height: 52px !important;
  padding: 7px 8px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid rgba(17, 154, 255, 0.46) !important;
  border-radius: 10px !important;
  background: linear-gradient(
    180deg,
    rgba(3, 35, 66, 0.98),
    rgba(2, 20, 42, 0.99)
  ) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 0 18px rgba(0, 136, 255, 0.045) !important;
  grid-template-columns: 34px minmax(0, 1fr) auto 30px !important;
}

html body.home-page .zrm-home-selector-trigger:focus-visible {
  border-radius: 7px !important;
  box-shadow: 0 0 0 2px rgba(71, 232, 255, 0.14) !important;
}

@media (max-width: 768px) {
  html body.home-page .zrm-home-converter-field {
    gap: 4px !important;
    height: 44px !important;
    padding: 5px !important;
    border-radius: 8px !important;
    grid-template-columns: 27px minmax(0, 1fr) auto 22px !important;
  }

  html body.home-page .zrm-home-selector-trigger {
    font-size: 14px !important;
    width: 22px !important;
    min-width: 22px !important;
    height: 28px !important;
  }

  html body.home-page .zrm-home-selector-trigger::before {
    width: 7px !important;
    height: 7px !important;
    border-right-width: 1.8px !important;
    border-bottom-width: 1.8px !important;
    transform: translateY(-2px) rotate(45deg) !important;
  }
}

html body.home-page .zrm-home-selector-trigger {
  font-weight: 800 !important;
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 32px !important;
  min-width: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  cursor: pointer !important;
  overflow: visible !important;
  align-self: center !important;
  justify-self: center !important;
}

html body.home-page .zrm-home-selector-trigger::before {
  content: "" !important;
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  box-sizing: border-box !important;
  border-right: 2px solid #47e8ff !important;
  border-bottom: 2px solid #47e8ff !important;
  border-radius: 1px !important;
  transform-origin: center !important;
  filter: drop-shadow(0 0 4px rgba(45, 224, 255, 0.34)) !important;
  transition: transform 150ms ease,
    border-color 150ms ease,
    filter 150ms ease !important;
  transform: translateY(1px) rotate(45deg) !important;
}

html body.home-page .zrm-home-selector-trigger:hover::before,
html body.home-page .zrm-home-selector-trigger:focus-visible::before {
  border-color: #ffffff !important;
  filter: drop-shadow(0 0 6px rgba(71, 232, 255, 0.58)) !important;
  transform: translateY(1px) rotate(45deg) !important;
}

html body.home-page .zrm-home-selector-trigger::before,
html body.home-page .zrm-home-selector-trigger:hover::before,
html body.home-page .zrm-home-selector-trigger:focus-visible::before {
  transform: translateY(5px) rotate(45deg) !important;
}

@media (max-width: 768px) {
  html body.home-page .zrm-home-selector-trigger::before,
  html body.home-page .zrm-home-selector-trigger:hover::before,
  html body.home-page .zrm-home-selector-trigger:focus-visible::before {
    transform: translateY(5px) rotate(45deg) !important;
  }
}

html body.home-page .zrm-home-currency-row .zrm-home-currency-symbol {
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.28) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 8px 18px rgba(0, 0, 0, 0.16) !important;
}

html
  body.home-page
  .zrm-home-currency-row[data-currency-code="INR"]
  .zrm-home-currency-symbol {
  background: linear-gradient(145deg, #34df9d, #139c72 62%, #087052) !important;
  border-color: rgba(95, 255, 196, 0.58) !important;
}

html
  body.home-page
  .zrm-home-currency-row[data-currency-code="USD"]
  .zrm-home-currency-symbol {
  background: linear-gradient(145deg, #61df7f, #27a956 62%, #126d38) !important;
  border-color: rgba(124, 255, 155, 0.58) !important;
}

html
  body.home-page
  .zrm-home-currency-row[data-currency-code="EUR"]
  .zrm-home-currency-symbol {
  background: linear-gradient(145deg, #5dc5ff, #347aff 62%, #2245bd) !important;
  border-color: rgba(124, 201, 255, 0.6) !important;
}

html
  body.home-page
  .zrm-home-currency-row[data-currency-code="GBP"]
  .zrm-home-currency-symbol {
  background: linear-gradient(145deg, #bd82ff, #7d46ed 62%, #5122b6) !important;
  border-color: rgba(205, 157, 255, 0.6) !important;
}

html
  body.home-page
  .zrm-home-currency-row[data-currency-code="JPY"]
  .zrm-home-currency-symbol {
  background: linear-gradient(145deg, #ff8b93, #e74c65 62%, #ad2545) !important;
  border-color: rgba(255, 157, 166, 0.6) !important;
}

html
  body.home-page
  .zrm-home-currency-row[data-currency-code="AUD"]
  .zrm-home-currency-symbol {
  background: linear-gradient(145deg, #ffc55b, #f28f24 62%, #c7640b) !important;
  border-color: rgba(255, 211, 117, 0.62) !important;
}

html
  body.home-page
  .zrm-home-currency-row[data-currency-code="CAD"]
  .zrm-home-currency-symbol {
  background: linear-gradient(145deg, #ff8c73, #ef554d 62%, #bc2734) !important;
  border-color: rgba(255, 161, 140, 0.62) !important;
}

html
  body.home-page
  .zrm-home-currency-row[data-currency-code="SGD"]
  .zrm-home-currency-symbol {
  background: linear-gradient(145deg, #44e1dc, #17a9c7 62%, #0d6a8a) !important;
  border-color: rgba(107, 246, 240, 0.6) !important;
}

html
  body.home-page
  .zrm-home-currency-row[data-currency-code="CHF"]
  .zrm-home-currency-symbol {
  background: linear-gradient(145deg, #ff7ca0, #e63b6a 62%, #a91d46) !important;
  border-color: rgba(255, 144, 173, 0.6) !important;
}

html
  body.home-page
  .zrm-home-currency-row[data-currency-code="BDT"]
  .zrm-home-currency-symbol {
  background: linear-gradient(145deg, #54e486, #20a95f 62%, #106b3d) !important;
  border-color: rgba(121, 248, 162, 0.6) !important;
}

html
  body.home-page
  .zrm-home-currency-row[data-currency-code="CNY"]
  .zrm-home-currency-symbol {
  background: linear-gradient(145deg, #ff826a, #ed4b2d 62%, #bf2914) !important;
  border-color: rgba(255, 150, 130, 0.62) !important;
}

html
  body.home-page
  .zrm-home-currency-row[data-currency-code="NPR"]
  .zrm-home-currency-symbol {
  background: linear-gradient(145deg, #ff70ac, #d63b89 62%, #8f1e69) !important;
  border-color: rgba(255, 143, 191, 0.62) !important;
}

html
  body.home-page
  .zrm-home-currency-row[data-currency-code="PKR"]
  .zrm-home-currency-symbol {
  background: linear-gradient(145deg, #78e595, #31bd69 62%, #177e43) !important;
  border-color: rgba(144, 249, 176, 0.6) !important;
}

html
  body.home-page
  .zrm-home-currency-row.is-selected
  .zrm-home-currency-symbol {
  box-shadow: 0 0 0 2px rgba(31, 217, 255, 0.18),
    0 0 16px rgba(31, 217, 255, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

html
  body.home-page
  .zrm-home-converter-field.is-currency
  .zrm-home-converter-icon {
  border-color: rgba(80, 216, 255, 0.52) !important;
  background: radial-gradient(
      circle at 32% 28%,
      rgba(143, 239, 255, 0.48),
      transparent 34%
    ),
    linear-gradient(145deg, #086cba, #08447f 68%, #062d5a) !important;
  color: #ffffff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.28) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 8px 18px rgba(0, 0, 0, 0.16) !important;
}

html
  body.home-page
  .zrm-home-converter-field.is-currency[data-currency-code="INR"]
  .zrm-home-converter-icon {
  background: linear-gradient(145deg, #34df9d, #139c72 62%, #087052) !important;
  border-color: rgba(95, 255, 196, 0.58) !important;
}

html
  body.home-page
  .zrm-home-converter-field.is-currency[data-currency-code="USD"]
  .zrm-home-converter-icon {
  background: linear-gradient(145deg, #61df7f, #27a956 62%, #126d38) !important;
  border-color: rgba(124, 255, 155, 0.58) !important;
}

html
  body.home-page
  .zrm-home-converter-field.is-currency[data-currency-code="EUR"]
  .zrm-home-converter-icon {
  background: linear-gradient(145deg, #5dc5ff, #347aff 62%, #2245bd) !important;
  border-color: rgba(124, 201, 255, 0.6) !important;
}

html
  body.home-page
  .zrm-home-converter-field.is-currency[data-currency-code="GBP"]
  .zrm-home-converter-icon {
  background: linear-gradient(145deg, #bd82ff, #7d46ed 62%, #5122b6) !important;
  border-color: rgba(205, 157, 255, 0.6) !important;
}

html
  body.home-page
  .zrm-home-converter-field.is-currency[data-currency-code="JPY"]
  .zrm-home-converter-icon {
  background: linear-gradient(145deg, #ff8b93, #e74c65 62%, #ad2545) !important;
  border-color: rgba(255, 157, 166, 0.6) !important;
}

html
  body.home-page
  .zrm-home-converter-field.is-currency[data-currency-code="AUD"]
  .zrm-home-converter-icon {
  background: linear-gradient(145deg, #ffc55b, #f28f24 62%, #c7640b) !important;
  border-color: rgba(255, 211, 117, 0.62) !important;
}

html
  body.home-page
  .zrm-home-converter-field.is-currency[data-currency-code="CAD"]
  .zrm-home-converter-icon {
  background: linear-gradient(145deg, #ff8c73, #ef554d 62%, #bc2734) !important;
  border-color: rgba(255, 161, 140, 0.62) !important;
}

html
  body.home-page
  .zrm-home-converter-field.is-currency[data-currency-code="SGD"]
  .zrm-home-converter-icon {
  background: linear-gradient(145deg, #44e1dc, #17a9c7 62%, #0d6a8a) !important;
  border-color: rgba(107, 246, 240, 0.6) !important;
}

html
  body.home-page
  .zrm-home-converter-field.is-currency[data-currency-code="CHF"]
  .zrm-home-converter-icon {
  background: linear-gradient(145deg, #ff7ca0, #e63b6a 62%, #a91d46) !important;
  border-color: rgba(255, 144, 173, 0.6) !important;
}

html
  body.home-page
  .zrm-home-converter-field.is-currency[data-currency-code="BDT"]
  .zrm-home-converter-icon {
  background: linear-gradient(145deg, #54e486, #20a95f 62%, #106b3d) !important;
  border-color: rgba(121, 248, 162, 0.6) !important;
}

html
  body.home-page
  .zrm-home-converter-field.is-currency[data-currency-code="CNY"]
  .zrm-home-converter-icon {
  background: linear-gradient(145deg, #ff826a, #ed4b2d 62%, #bf2914) !important;
  border-color: rgba(255, 150, 130, 0.62) !important;
}

html
  body.home-page
  .zrm-home-converter-field.is-currency[data-currency-code="NPR"]
  .zrm-home-converter-icon {
  background: linear-gradient(145deg, #ff70ac, #d63b89 62%, #8f1e69) !important;
  border-color: rgba(255, 143, 191, 0.62) !important;
}

html
  body.home-page
  .zrm-home-converter-field.is-currency[data-currency-code="PKR"]
  .zrm-home-converter-icon {
  background: linear-gradient(145deg, #78e595, #31bd69 62%, #177e43) !important;
  border-color: rgba(144, 249, 176, 0.6) !important;
}

html
  body.home-page
  #zrmHomeMarketOverviewGrid
  .zrm-home-market-coin-icon.is-zuram {
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  border-color: rgba(224, 177, 54, 0.42) !important;
}

html
  body.home-page
  #zrmHomeMarketOverviewGrid
  .zrm-home-market-coin-icon.is-zuram
  img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 50% !important;
}

html
  body.home-page
  #zrmHomeCalculator[data-selected-crypto-id="zuram"]
  .zrm-home-converter-field.is-crypto
  .zrm-home-converter-icon.zrm-home-crypto-live-icon {
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  border-color: rgba(224, 177, 54, 0.42) !important;
  box-shadow: none !important;
}

html
  body.home-page
  #zrmHomeCalculator[data-selected-crypto-id="zuram"]
  .zrm-home-converter-field.is-crypto
  .zrm-home-converter-icon.zrm-home-crypto-live-icon
  img[data-zrm-calculator-zuram-logo="true"] {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 50% !important;
}

html
  body.home-page
  .zrm-home-converter-icon.zrm-home-crypto-live-icon:has(
    img[data-zrm-calculator-zuram-logo="true"]
  ) {
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  border-color: rgba(224, 177, 54, 0.42) !important;
  box-shadow: none !important;
}

html
  body.home-page
  .zrm-home-converter-icon.zrm-home-crypto-live-icon
  img[data-zrm-calculator-zuram-logo="true"] {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 50% !important;
}

html
  body.home-page
  .zrm-crypto-select-icon:has(img[data-zrm-selector-zuram-logo="true"]) {
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  border-color: rgba(224, 177, 54, 0.42) !important;
}

html
  body.home-page
  .zrm-crypto-select-icon
  img[data-zrm-selector-zuram-logo="true"] {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 50% !important;
}

html body.home-page .zrm-home-step8-pair {
  display: block !important;
  margin: 0 7px 0 0 !important;
  color: #dff7ff !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em !important;
  white-space: nowrap !important;
}

html body.home-page #zrmHomeMarketOverviewGrid .zrm-home-market-card {
  cursor: pointer !important;
  transition: transform 140ms ease,
    border-color 140ms ease,
    box-shadow 140ms ease !important;
  -webkit-tap-highlight-color: transparent !important;
}

html
  body.home-page
  #zrmHomeMarketOverviewGrid
  .zrm-home-market-card.is-chart-selected {
  border-color: rgba(56, 218, 255, 0.82) !important;
  box-shadow: 0 0 0 2px rgba(39, 200, 255, 0.08),
    0 12px 28px rgba(0, 0, 0, 0.18) !important;
}

html body.home-page .home-market-chart-area {
  position: relative !important;
}

html body.home-page #coinChart.is-zrm-home-native-chart-hidden {
  display: none !important;
}

html body.home-page .zrm-home-external-chart {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  background: #030916 !important;
  box-sizing: border-box !important;
}

html body.home-page .zrm-home-external-chart[hidden] {
  display: none !important;
}

html body.home-page .zrm-home-external-chart-state {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  padding: 22px !important;
  box-sizing: border-box !important;
  background: radial-gradient(circle at 50% 50%, rgba(5, 54, 88, 0.28), transparent 58%),
    #030916 !important;
  color: #82a6c5 !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  text-align: center !important;
}

html body.home-page .zrm-home-external-chart-state.is-loading {
  color: #4edcff !important;
}

html body.home-page .zrm-home-external-chart-state.is-auth {
  color: #f0c768 !important;
}

html body.home-page .zrm-home-external-chart-state.is-error {
  color: #ff7888 !important;
}

html body.home-page #homeMarketChange.is-positive {
  color: #3dde98 !important;
}

html body.home-page #homeMarketChange.is-negative {
  color: #ff6174 !important;
}

html body.home-page .zrm-home-market-overview-section {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 28px !important;
  box-sizing: border-box !important;
  padding-top: 24px !important;
}

html body.home-page .zrm-home-market-overview-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 12px !important;
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  html body.home-page .zrm-home-market-overview-section {
    padding-top: 18px !important;
  }
}

html body.home-page .zrm-home-calculator-section {
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 0 26px !important;
  box-sizing: border-box !important;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
}

@media (max-width: 768px) {
  html body.home-page .zrm-home-calculator-section {
    padding: 7px 0 18px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
}

html body.home-page #zrmHomeZuramBannerSection {
  padding-top: 34px !important;
  padding-bottom: 34px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  html body.home-page #zrmHomeZuramBannerSection {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
}

html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-coin-core.has-zrm-main-logo {
  width: 95% !important;
  height: 95% !important;
  min-width: 95% !important;
  min-height: 95% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  margin: 0 auto !important;
}

html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-coin-core
  .zrm-main-logo-img.is-banner-logo {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: scale(1.1) !important;
  transform-origin: center center !important;
  margin: 0 !important;
  position: static !important;
}

@media (max-width: 768px) {
  html
    body.home-page
    #zrmHomeZuramBannerSection
    .zrm-home-zuram-coin-core.has-zrm-main-logo {
    width: 94% !important;
    height: 94% !important;
    min-width: 94% !important;
    min-height: 94% !important;
  }

  html
    body.home-page
    #zrmHomeZuramBannerSection
    .zrm-home-zuram-coin-core
    .zrm-main-logo-img.is-banner-logo {
    transform: scale(1.08) !important;
  }
}

html body.home-page #zrmHomeZuramBannerSection .zrm-home-zuram-banner-card {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background: radial-gradient(
      circle at 86% 16%,
      rgba(24, 74, 117, 0.24) 0%,
      rgba(24, 74, 117, 0.08) 22%,
      transparent 48%
    ),
    linear-gradient(
      90deg,
      rgba(10, 37, 58, 0.96) 0%,
      rgba(4, 18, 34, 0.98) 52%,
      rgba(2, 12, 26, 0.98) 100%
    ) !important;
  border-color: rgba(199, 158, 74, 0.34) !important;
  box-shadow: inset 0 1px 0 rgba(255, 214, 120, 0.06) !important;
}

html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card::before,
html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card::after {
  opacity: 0.28 !important;
  filter: saturate(0.82) hue-rotate(-10deg) !important;
}

html body.home-page #zrmHomeZuramBannerSection .zrm-home-zuram-banner-card h1,
html body.home-page #zrmHomeZuramBannerSection .zrm-home-zuram-banner-card h2,
html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card
  .zrm-home-zuram-banner-title {
  color: #fff6dd !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18) !important;
}

html body.home-page #zrmHomeZuramBannerSection .zrm-home-zuram-banner-card p,
html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card
  .zrm-home-zuram-banner-description {
  color: rgba(218, 228, 236, 0.9) !important;
}

html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card
  .zrm-home-zuram-banner-eyebrow,
html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card
  .zrm-home-zuram-banner-label,
html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card
  .zrm-home-zuram-banner-kicker,
html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card
  .zrm-home-zuram-overline {
  color: #ffd870 !important;
  letter-spacing: 0.11em !important;
}

html body.home-page #zrmHomeZuramBannerSection .zrm-home-zuram-banner-card a,
html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card
  button {
  background: linear-gradient(
    135deg,
    #d9a93f 0%,
    #f1cc69 46%,
    #b7801f 100%
  ) !important;
  color: #12283d !important;
  border: 1px solid rgba(255, 229, 155, 0.55) !important;
  box-shadow: 0 10px 24px rgba(148, 99, 14, 0.18) !important;
}

html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card
  a:hover,
html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card
  button:hover {
  filter: brightness(1.03) !important;
}

html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card
  :is(
    .zrm-home-zuram-side-card,
    .zrm-home-zuram-meta-card,
    .zrm-home-zuram-stat-card,
    .zrm-home-zuram-info-card,
    .zrm-home-zuram-right-card,
    .zrm-home-zuram-pill,
    .zrm-home-zuram-chip,
    .zrm-home-zuram-tag
  ) {
  background: linear-gradient(
    180deg,
    rgba(7, 27, 46, 0.92) 0%,
    rgba(6, 20, 35, 0.96) 100%
  ) !important;
  border-color: rgba(187, 149, 67, 0.28) !important;
  box-shadow: inset 0 1px 0 rgba(255, 215, 128, 0.04) !important;
}

html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card
  :is(
    .zrm-home-zuram-side-card,
    .zrm-home-zuram-meta-card,
    .zrm-home-zuram-stat-card,
    .zrm-home-zuram-info-card,
    .zrm-home-zuram-right-card,
    .zrm-home-zuram-pill,
    .zrm-home-zuram-chip,
    .zrm-home-zuram-tag
  )
  strong,
html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card
  :is(
    .zrm-home-zuram-side-card,
    .zrm-home-zuram-meta-card,
    .zrm-home-zuram-stat-card,
    .zrm-home-zuram-info-card,
    .zrm-home-zuram-right-card,
    .zrm-home-zuram-pill,
    .zrm-home-zuram-chip,
    .zrm-home-zuram-tag
  )
  .primary,
html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card
  :is(
    .zrm-home-zuram-side-card,
    .zrm-home-zuram-meta-card,
    .zrm-home-zuram-stat-card,
    .zrm-home-zuram-info-card,
    .zrm-home-zuram-right-card,
    .zrm-home-zuram-pill,
    .zrm-home-zuram-chip,
    .zrm-home-zuram-tag
  )
  .title {
  color: #fef3d1 !important;
}

html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card
  :is(
    .zrm-home-zuram-side-card,
    .zrm-home-zuram-meta-card,
    .zrm-home-zuram-stat-card,
    .zrm-home-zuram-info-card,
    .zrm-home-zuram-right-card,
    .zrm-home-zuram-pill,
    .zrm-home-zuram-chip,
    .zrm-home-zuram-tag
  )
  small,
html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card
  :is(
    .zrm-home-zuram-side-card,
    .zrm-home-zuram-meta-card,
    .zrm-home-zuram-stat-card,
    .zrm-home-zuram-info-card,
    .zrm-home-zuram-right-card,
    .zrm-home-zuram-pill,
    .zrm-home-zuram-chip,
    .zrm-home-zuram-tag
  )
  span {
  color: rgba(182, 203, 219, 0.84) !important;
}

html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card
  [class*="orb"],
html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card
  [class*="glow"],
html
  body.home-page
  #zrmHomeZuramBannerSection
  .zrm-home-zuram-banner-card
  [class*="halo"] {
  filter: saturate(0.78) hue-rotate(-12deg) brightness(0.84) !important;
  opacity: 0.62 !important;
}

@media (max-width: 520px) {
  html body.home-page #zrmHomeMarketOverviewGrid .zrm-home-market-card {
    min-height: 84px !important;
    padding: 8px !important;
    border-radius: 11px !important;
  }

  html body.home-page #zrmHomeMarketOverviewGrid .zrm-home-market-card-top {
    grid-template-columns: 27px minmax(0, 1fr) auto !important;
    gap: 5px !important;
  }

  html body.home-page #zrmHomeMarketOverviewGrid .zrm-home-market-coin-icon {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
  }

  html body.home-page #zrmHomeMarketOverviewGrid .zrm-home-market-change {
    min-height: 18px !important;
    padding: 0 4px !important;
  }

  html body.home-page #zrmHomeMarketOverviewGrid .zrm-home-market-card-bottom {
    grid-template-columns: minmax(0, 1fr) 54px !important;
    gap: 4px !important;
    margin-top: 8px !important;
  }

  html body.home-page #zrmHomeMarketOverviewGrid .zrm-home-market-chart {
    width: 54px !important;
    height: 22px !important;
  }
}

@media (max-width: 380px) {
  html body.home-page #zrmHomeMarketOverviewGrid .zrm-home-market-card {
    min-height: 80px !important;
    padding: 7px !important;
  }

  html body.home-page #zrmHomeMarketOverviewGrid .zrm-home-market-card-bottom {
    margin-top: 7px !important;
  }
}
