/* Original component styles and embedded icons are in res/. */
html { scroll-behavior: smooth; }
body { background: var(--bg-1); }

/* Match the original page's scroll-in reveal for the text/content blocks. */
.HomeIntroduction .content,
.HomeSecurity .content-right,
.HomeExchange .content-left,
.HomeDappStore .content-right,
.HomeCommunity .content-left { opacity: 0; }

@keyframes enter-animation {
  0% {
    opacity: 1;
    transform: translateY(60px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes enter-animation-mobile {
  0% {
    opacity: 1;
    transform: translateY(40px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.enter-animation {
  animation: 0.8s cubic-bezier(0.28, 0, 0.32, 1) forwards enter-animation;
  will-change: opacity, transform;
}

.nav-title:focus-visible, [role="button"]:focus-visible,
.footer-link a:focus-visible { outline: 2px solid #2980fe; outline-offset: 5px; }
.normal-nav .nav-title { cursor: pointer; }
.normal-nav .nav-title .nav-children-wrap.local-open { display: block !important; }
.normal-nav .nav-language { position: relative; }
.normal-nav .nav-language + .nav-children-wrap.local-open {
  display: grid !important;
  grid-template-columns: 1fr;
  left: auto;
  right: 0;
  transform: none;
  transition: none;
  width: 128px;
  max-height: min(680px, calc(100vh - 84px));
  padding: 24px 24px 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.normal-nav .nav-language + .nav-children-wrap > a { position: relative; padding-bottom: 24px; }
.normal-nav .nav-language + .nav-children-wrap > a.nav-language { display: none !important; }
.normal-nav .nav-language + .nav-children-wrap .nav-children { display: flex; align-items: center; gap: 12px; }
.normal-nav .nav-language + .nav-children-wrap .detail.lang { min-width: 0; }
.normal-nav .nav-language + .nav-children-wrap .child-title { overflow: hidden; text-overflow: ellipsis; }
.normal-nav .nav-language + .nav-children-wrap > a.local-selected .child-title { color: #2980fe; }
.normal-nav .nav-language + .nav-children-wrap > a.local-selected::after {
  content: '';
  position: absolute;
  right: 2px;
  top: 3px;
  width: 6px;
  height: 10px;
  border-right: 2px solid #2980fe;
  border-bottom: 2px solid #2980fe;
  transform: rotate(45deg);
}
.normal-nav .navbar-wrap-child-container.local-open { visibility: visible; opacity: 1; }
.normal-nav .navbar-wrap-child-container.local-open .navbar-wrap-child-content-wrap { transform: translateY(0); }
.normal-nav .navbar-wrap-child-item.local-active { visibility: visible !important; }
.normal-nav .navbar-wrap-child-container.local-open .navbar-wrap-child-content-wrap { min-height: 380px; }
.normal-nav .navbar-wrap-child-item .nav-children-item[role="link"] { cursor: pointer; }

.local-mobile-menu { background: var(--bg-1); border-top: 1px solid var(--border-4); padding: 16px 28px 28px; max-height: calc(100dvh - 60px); overflow-y: auto; }
.local-mobile-menu[hidden] { display: none; }
.local-mobile-group { border-bottom: 1px solid var(--border-4); }
.local-mobile-group summary { padding: 18px 0; font-size: 17px; color: var(--color-1); cursor: pointer; display: flex; align-items: center; justify-content: space-between; list-style: none; }
.local-mobile-group summary::-webkit-details-marker { display: none; }
.local-mobile-group summary::after { content: ''; width: 7px; height: 7px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); margin-right: 4px; }
.local-mobile-group[open] summary::after { transform: rotate(225deg); }
.local-mobile-group .local-mobile-options { padding: 0 0 12px 12px; }
.local-mobile-option { display: block; border: 0; padding: 12px 0; background: transparent; color: var(--color-1); text-align: left; text-decoration: none; width: 100%; cursor: pointer; font: inherit; }
.local-mobile-locale-option.local-selected { color: #2980fe; font-weight: 600; }
.local-mobile-option small { display: block; color: var(--color-7); font-size: 12px; line-height: 1.6; margin-top: 4px; }
.local-mobile-tools { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; color: var(--color-1); }
.local-theme-button { border: 1px solid var(--border-2); border-radius: 18px; padding: 7px 14px; font: inherit; color: var(--color-1); background: var(--bg-1); cursor: pointer; }
.menu-status { cursor: pointer; }
.menu-status[aria-expanded="true"] .menu-img { visibility: hidden; }
.menu-status[aria-expanded="true"]::after { content: '×'; font: 30px/28px Arial, sans-serif; position: absolute; top: 16px; right: 20px; color: var(--color-1); }
.local-menu-lock { overflow: hidden; }
.local-footer-collapsed .footer-link-wrap { display: none; }
.local-footer-collapsed .title img { transform: rotate(0deg); }
.footer-item:not(.local-footer-collapsed) .title img { transform: rotate(180deg); }
:root[theme="dark"] .menu-img { filter: invert(1); }
@media (min-width: 1301px) { .local-mobile-menu { display: none; } }
@media (max-width: 768px) {
  .FooterLayout .footer-item .title { cursor: pointer; }
  .enter-animation { animation-name: enter-animation-mobile; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
