/* Text-only brand refresh: preserve the page structure and its existing motion. */
.odot-origin-prefix,.odot-origin-phrase{display:inline-block;white-space:nowrap}
#about-title.odot-intro-title .AboutPage-module__AUJBLG__name{font-size:clamp(42px,5.2vw,76px);line-height:1.2}
.AboutPage-module__AUJBLG__lead{max-width:35em;text-wrap:pretty}
._5h_Dmq_description .odot-work-line{display:block}
._5h_Dmq_description .odot-work-line+.odot-work-line{margin-top:.25em}
html:lang(en) .home-fx-title{font-size:clamp(1.5rem,4.9vw,4rem)}
html:lang(en) #about-title.odot-intro-title .AboutPage-module__AUJBLG__name{font-size:clamp(32px,3.8vw,54px);max-width:15ch}
html:lang(en) #home-profile-title{font-size:clamp(28px,3.5vw,50px)}
@media(max-width:760px){
  .home-fx-title-line{white-space:nowrap}
  html:lang(en) .home-fx-title{font-size:clamp(1.1rem,6.2vw,2.6rem)}
  #about-title.odot-intro-title .AboutPage-module__AUJBLG__name{font-size:clamp(38px,10.5vw,62px)}
  html:lang(en) #about-title.odot-intro-title .AboutPage-module__AUJBLG__name{font-size:clamp(30px,8vw,46px)}
}
/* Keep the sticky navigation on one backdrop layer over animated backgrounds.
   The captured nav cleared only the prefixed filter, leaving the old standard
   backdrop active underneath its SVG displacement/refraction surface. */
.Navbar-module__nuAbfa__header .Navbar-module__nuAbfa__nav.glass-nav.nav-shell {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.Navbar-module__nuAbfa__header .Navbar-module__nuAbfa__nav > .NavigationGlass-module__xmGZ2a__glass {
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  backdrop-filter: blur(18px) saturate(1.15);
}
@media (prefers-reduced-transparency: reduce) {
  .Navbar-module__nuAbfa__header .Navbar-module__nuAbfa__nav > .NavigationGlass-module__xmGZ2a__glass {
    background: var(--surface-solid, #e8edf1);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
/* Account access is hidden until ODOT's account service is ready. */
.glass-auth-control,
a[href="/login"],
a[href^="/login?"],
a[href="/login/"],
a[href="https://shinning.pro/login"],
a[href^="https://shinning.pro/login?"],
a[href="https://shinning.pro/login/"] {
  display: none !important;
}

html:lang(en) .StoreLanding-module__ujCkeG__cardPrice {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
}
html:lang(en) .StoreLanding-module__ujCkeG__cardPrice small {
  order: -1;
  margin: 0;
}
.wechat-add-qr{margin:20px 0 12px;border-top:1px solid #89949f40;padding-top:16px;max-width:100%}.wechat-add-qr summary{cursor:pointer;font-size:14px;line-height:1.7;list-style-position:inside}.wechat-add-qr img{display:block;width:100%;max-width:280px;height:auto;margin:16px auto;background:white;border-radius:12px}.wechat-add-qr p{font-size:13px;line-height:1.8;opacity:.85;overflow-wrap:anywhere}.wechat-add-qr a{display:block;text-align:center;font-size:14px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}.wechat-add-qr summary:focus-visible,.wechat-add-qr a:focus-visible{outline:2px solid #ab9169;outline-offset:4px}#replica-contact{max-height:88dvh;overflow-y:auto}
