@charset "UTF-8";._ra_appLogoContainer_1bxnu_1 {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  margin-inline-start: 12px;
  overflow: hidden;
  flex-shrink: 0;
}

._ra_appLogo_1bxnu_1 {
  height: 32px;
  width: 32px;
}._countDown_1lx12_1 {
  color: #D19C44;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  padding: 2px 4px;
  border-radius: 4px;
  border: 0.5px solid #D19C44;
  display: flex;
  gap: 4px;
  align-items: center;
  white-space: nowrap;
  min-width: 82px;
  border-radius: 99px;
}
._countDown_1lx12_1 ._clock_1lx12_16 {
  display: inline-block;
  margin-inline-end: 2px;
}

@media screen and (max-width: 767px) {
  ._countDown_1lx12_1 {
    border: none;
    padding-inline-start: 0px;
    font-weight: 500;
  }
}
html[data-theme=dark] ._countDown_1lx12_1 {
  color: #FFE5B3;
  border: 0.5px solid #FFE5B3;
}
@media screen and (max-width: 767px) {
  html[data-theme=dark] ._countDown_1lx12_1 {
    border: none;
  }
}._container_1yohq_1 {
  position: sticky;
  bottom: 0;
  right: 0;
  z-index: 90;
  width: 100%;
  min-height: 63px;
  --gold-color: $ra-gold-color-day;
  --highlight-color: $ra-highlight-color-day;
  --day-bg-color: $ra-bg-color-day;
  --dark-bg-color: $ra-bg-color-dark;
  background-image: var(--day-bg-color);
}
html[data-theme=dark] ._container_1yohq_1 {
  --gold-color: $ra-gold-color-dark;
  --highlight-color: $ra-highlight-color-dark;
  background-image: var(--dark-bg-color);
}
@media screen and (max-width: 767px) {
  ._container_1yohq_1 {
    display: none;
  }
}
._container_1yohq_1 {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  display: flex;
  align-items: center;
}
._container_1yohq_1 ._content_1yohq_31 {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0 12px;
  justify-content: center;
  max-width: 1200px;
  min-width: 905px;
  margin: 0 auto;
  padding: 0px 80px;
}
@media screen and (max-width: 1024px) {
  ._container_1yohq_1 ._content_1yohq_31 {
    padding: 0px 40px;
    min-width: 600px;
  }
}
._container_1yohq_1 ._content_1yohq_31 ._ellipsis2_1yohq_48 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
._container_1yohq_1 ._content_1yohq_31 ._imgChunk_1yohq_55 {
  margin: 8px 0;
}
._container_1yohq_1 ._content_1yohq_31 ._imgChunk_1yohq_55 img {
  width: 48px;
  height: 48px;
  margin-inline-start: 12px;
  margin-inline-end: 4px;
  display: block;
}
._container_1yohq_1 ._content_1yohq_31 ._imgChunk_1yohq_55 div {
  height: 0;
  clear: both;
}
._container_1yohq_1 ._content_1yohq_31 ._desChunk_1yohq_69 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  flex: 1;
  flex-wrap: wrap;
  padding: 16px 0;
}
._container_1yohq_1 ._content_1yohq_31 ._desChunk_1yohq_69 p {
  white-space: pre-wrap !important;
  margin: 0;
  color: var(--text-primary);
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}
._container_1yohq_1 ._content_1yohq_31 ._desChunk_1yohq_69 p ._goldenColor_1yohq_86 {
  color: var(--highlight-color);
  margin-inline: 5px;
}
._container_1yohq_1 ._content_1yohq_31 ._btnChunk_1yohq_90 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}
@media screen and (min-width: 767px) and (max-width: 1220px) {
  ._container_1yohq_1 ._content_1yohq_31 ._btnChunk_1yohq_90 {
    margin-inline-start: 0px;
  }
}
._container_1yohq_1 ._content_1yohq_31 ._btnChunk_1yohq_90 ._innerButton_1yohq_101 {
  max-width: 169px;
}
._container_1yohq_1 ._content_1yohq_31 ._btnChunk_1yohq_90 .a-button {
  display: flex;
  align-items: center;
  height: 40px;
}
._container_1yohq_1 ._content_1yohq_31 ._btnChunk_1yohq_90 .close-icon {
  width: 20px;
  margin-inline-start: 20px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  ._container_1yohq_1 ._content_1yohq_31 {
    padding: 0px 12px;
  }
  ._container_1yohq_1 ._content_1yohq_31 ._imgChunk_1yohq_55 img {
    width: 40px;
    height: 40px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    display: block;
  }
  ._container_1yohq_1 ._content_1yohq_31 ._desChunk_1yohq_69 {
    padding: 12px 0;
    gap: 4px 8px;
  }
  ._container_1yohq_1 ._content_1yohq_31 ._desChunk_1yohq_69 p {
    font-size: 14px;
    line-height: 20px;
  }
  ._container_1yohq_1 ._content_1yohq_31 ._btnChunk_1yohq_90 {
    margin-inline-end: 12px;
    margin-inline-start: 12px;
  }
  ._container_1yohq_1 ._content_1yohq_31 ._btnChunk_1yohq_90 .a-button {
    max-width: 92px;
  }
}

._tweenedAnimation_1yohq_142 {
  animation: _Gradient_1yohq_1 0.5s ease 1;
  -webkit-animation: _Gradient_1yohq_1 0.5s ease 1;
  -moz-animation: _Gradient_1yohq_1 0.5s ease 1;
}

@-webkit-keyframes _Gradient_1yohq_1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes _Gradient_1yohq_1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes _Gradient_1yohq_1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}._container_1pwl9_1 {
  position: sticky;
  bottom: 16px;
  right: 0;
  z-index: 90;
  width: fit-content;
  min-height: 80px;
  --gold-color: #D19C44;
  --highlight-color: var(--info);
  background: var(--fill-gray-solid, #F3F4F7);
  border-radius: 40px;
  max-width: 1200px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
  display: flex;
  align-items: center;
}
html[data-theme=dark] ._container_1pwl9_1 {
  --gold-color: #FFE5B3;
  --highlight-color: #FFE5B3;
  background: rgb(31, 34, 46);
}
@media screen and (max-width: 767px) {
  ._container_1pwl9_1 {
    display: none;
  }
}
._container_1pwl9_1 ._content_1pwl9_30 {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0;
  justify-content: flex-start;
  width: 100%;
  padding: 0px 14px;
}
@media screen and (max-width: 1024px) {
  ._container_1pwl9_1 ._content_1pwl9_30 {
    padding: 0px 40px;
  }
}
._container_1pwl9_1 ._content_1pwl9_30 ._ellipsis2_1pwl9_44 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
._container_1pwl9_1 ._content_1pwl9_30 ._leftWrapper_1pwl9_51 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 1 auto;
  min-width: 0;
  margin-inline-end: 120px;
}
._container_1pwl9_1 ._content_1pwl9_30 ._imgChunk_1pwl9_59 {
  margin: 8px 0;
  flex-shrink: 0;
}
._container_1pwl9_1 ._content_1pwl9_30 ._imgChunk_1pwl9_59 img {
  width: 48px;
  height: 48px;
  margin-inline-start: 12px;
  margin-inline-end: 4px;
  display: block;
}
._container_1pwl9_1 ._content_1pwl9_30 ._imgChunk_1pwl9_59 div {
  height: 0;
  clear: both;
}
._container_1pwl9_1 ._content_1pwl9_30 ._desChunk_1pwl9_74 {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  flex: 0 1 auto;
  flex-wrap: wrap;
  padding: 12px 0;
  max-width: 780px;
  min-width: 0;
}
._container_1pwl9_1 ._content_1pwl9_30 ._desChunk_1pwl9_74 p {
  white-space: pre-wrap !important;
  margin: 0;
  color: var(--text-primary);
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
  font-family: "San Francisco Text";
}
._container_1pwl9_1 ._content_1pwl9_30 ._desChunk_1pwl9_74 p ._goldenColor_1pwl9_94 {
  color: var(--highlight-color);
}
._container_1pwl9_1 ._content_1pwl9_30 ._btnChunk_1pwl9_97 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
}
._container_1pwl9_1 ._content_1pwl9_30 ._btnChunk_1pwl9_97 ._innerButton_1pwl9_104 {
  max-width: 300px;
  min-width: 96px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 28px;
  font-size: 14px;
  text-align: center;
}
._container_1pwl9_1 ._content_1pwl9_30 ._btnChunk_1pwl9_97 .a-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 52px;
  max-width: 300px;
  min-width: 96px;
  box-sizing: border-box;
}
._container_1pwl9_1 ._content_1pwl9_30 ._btnChunk_1pwl9_97 .a-button button {
  max-width: 100%;
  width: 100%;
  height: 52px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  line-height: 28px;
  font-size: 14px;
  border: none;
  border-radius: 27px;
  text-align: center;
}
._container_1pwl9_1 ._content_1pwl9_30 ._btnChunk_1pwl9_97 .close-icon {
  width: 20px;
  margin-inline-start: 20px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  ._container_1pwl9_1 ._content_1pwl9_30 {
    padding: 0px 12px;
  }
  ._container_1pwl9_1 ._content_1pwl9_30 ._leftWrapper_1pwl9_51 {
    gap: 8px;
  }
  ._container_1pwl9_1 ._content_1pwl9_30 ._imgChunk_1pwl9_59 img {
    width: 40px;
    height: 40px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    display: block;
  }
  ._container_1pwl9_1 ._content_1pwl9_30 ._desChunk_1pwl9_74 {
    padding: 12px 0;
    gap: 4px 8px;
  }
  ._container_1pwl9_1 ._content_1pwl9_30 ._desChunk_1pwl9_74 p {
    font-size: 14px;
    line-height: 20px;
  }
  ._container_1pwl9_1 ._content_1pwl9_30 ._btnChunk_1pwl9_97 {
    margin-inline-end: 12px;
    margin-inline-start: 12px;
  }
  ._container_1pwl9_1 ._content_1pwl9_30 ._btnChunk_1pwl9_97 .a-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    max-width: 92px;
    box-sizing: border-box;
  }
  ._container_1pwl9_1 ._content_1pwl9_30 ._btnChunk_1pwl9_97 .a-button button {
    max-width: 100%;
    width: 100%;
    height: 52px;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 20px;
    line-height: 28px;
    font-size: 14px;
    border: none;
    border-radius: 27px;
    text-align: center;
  }
}

._bouns_btn_1pwl9_197 {
  padding: 0 12px;
  gap: 4px;
  border-radius: 25px;
}

._tweenedAnimation_1pwl9_203 {
  animation: _Gradient_1pwl9_1 0.5s ease 1;
  -webkit-animation: _Gradient_1pwl9_1 0.5s ease 1;
  -moz-animation: _Gradient_1pwl9_1 0.5s ease 1;
}

@-webkit-keyframes _Gradient_1pwl9_1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes _Gradient_1pwl9_1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
@keyframes _Gradient_1pwl9_1 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
/**
 * 文本省略
 * @param {number} $line - 行数
 */
._title_u0lw6_6 {
  margin: 0;
  white-space: pre-wrap !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  color: var(--text-primary);
}
@media screen and (min-width: 767px) {
  ._title_u0lw6_6 {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
  }
}

._goldenColor_u0lw6_23 {
  color: var(--info);
}

._ellipsis1_u0lw6_27 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

._ellipsis2_u0lw6_36 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

._ellipsis3_u0lw6_45 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

html[data-theme=dark] ._goldenColor_u0lw6_23 {
  color: #FFE5B3;
}
/**
 * 文本省略
 * @param {number} $line - 行数
 */
html[data-from=app] ._ra_innerAffix_1avhu_6 {
  display: none;
}

._ra_innerAffix_1avhu_6 {
  --gray-8: #87909f;
  --gray-14: #222429;
  --opacity-5: rgba(180, 191, 214, 0.18);
  --icon-secondary: var(--gray-8);
  --divider-primary: var(--gray-14);
  --border-opacity: var(--opacity-5);
  --day-border-color: #ebedf1;
  --day-button-color: #000;
  --dark-button-color: #fff;
}
._ra_innerAffix_1avhu_6 .ant-affix {
  z-index: 998;
}

._ra_wrapper_1avhu_25 {
  --button-max-width: 100px;
  z-index: 201;
  position: fixed;
  left: 0;
  width: 100%;
  padding: 8px;
  padding-top: 0;
  /* 🎯 核心方案：bottom 只包含 safe-area，不参与动画，避免抖动 */
  /* transform 使用负值向上移动，实现平滑动画 */
  bottom: env(safe-area-inset-bottom, 0px);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  backface-visibility: hidden;
  /* TabBar 显示时：向上移动到 TabBar(60px) + innerSlot 上方，紧贴 TabBar */
  /* TabBar 隐藏时：额外增加 46px，避免遮挡吸底的 topSlot */
  /* 场景3.2：跟随滚动模式下TabBar隐藏时，向上移动 46px 避让 topSlot */
  /* iOS 专用方案：浏览器模式下不使用 safe-area */
}
._ra_wrapper_1avhu_25._ra_wrapperShowTabBar_1avhu_44 {
  transform: translate3d(0, calc(-1 * (var(--inner-slot-height, 0px) + 56px)), 0);
}
._ra_wrapper_1avhu_25._ra_wrapperTabBarHidden_1avhu_47 {
  transform: translate3d(0, calc(-1 * (var(--inner-slot-height, 0px) + 56px + 46px)), 0);
}
._ra_wrapper_1avhu_25:not(._ra_wrapperShowTabBar_1avhu_44)._ra_wrapperTabBarHidden_1avhu_47 {
  transform: translate3d(0, 0, 0);
  /* 此场景下给容器增加底部内边距：safe-area为0时用8px，否则用safe-area的值 */
}
._ra_wrapper_1avhu_25:not(._ra_wrapperShowTabBar_1avhu_44)._ra_wrapperTabBarHidden_1avhu_47 ._ra_container_1avhu_54 {
  padding-bottom: max(8px, env(safe-area-inset-bottom, 0px));
}
@supports (-webkit-touch-callout: none) {
  ._ra_wrapper_1avhu_25 {
    bottom: 0;
    /* PWA/全屏模式使用 safe-area */
  }
  @media (display-mode: fullscreen), (display-mode: standalone) {
    ._ra_wrapper_1avhu_25 {
      bottom: env(safe-area-inset-bottom, 0px);
    }
  }
}
._ra_wrapper_1avhu_25 ._ra_container_1avhu_54 {
  width: 100%;
  gap: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  border-radius: 12px;
  background: var(--dark-bg-color);
  /* 平滑过渡 padding-bottom，与 wrapper 的 transform 同步 */
  transition: padding-bottom 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  /* 性能优化：限制重排范围 */
  contain: layout;
}
._ra_wrapper_1avhu_25 ._ra_leftContent_1avhu_82 {
  flex: 1;
  display: flex;
  align-items: center;
}
._ra_wrapper_1avhu_25 ._ra_leftContent_1avhu_82 svg {
  flex-shrink: 0;
}
._ra_wrapper_1avhu_25 ._ra_leftContent_1avhu_82 img {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
._ra_wrapper_1avhu_25 ._ra_textContainer_1avhu_95 {
  margin-inline-start: 12px;
}
._ra_wrapper_1avhu_25 ._ra_ghostButton_1avhu_98 {
  min-width: 76px;
  height: 30px;
  padding: 5px 8px;
  border-radius: 28px;
  border: 0.5px;
  border-radius: 28px;
  border: 0.5px solid var(--border-opacity, rgba(180, 191, 214, 0.24));
  color: var(--day-button-color);
  background: var(--brand-default, #0057FF);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
._ra_wrapper_1avhu_25 ._ra_ghostButtonText_1avhu_113 {
  max-width: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--content-white, #FFF);
}
._ra_wrapper_1avhu_25 ._ra_closePointerCont_1avhu_120 {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
._ra_wrapper_1avhu_25 ._ra_closePointerCont_1avhu_120 ._ra_closeIcon_1avhu_127 {
  font-size: 12px;
  color: var(--icon-secondary);
}

._ra_title_1avhu_132 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  min-height: 24px;
}

._ra_description_1avhu_147 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  min-height: 16px;
}

html[data-theme=dark] ._ra_container_1avhu_54 {
  background: var(--dark-bg-color);
}
html[data-theme=dark] ._ra_testA_1avhu_165 {
  padding: 0;
}
html[data-theme=dark] ._ra_testA_1avhu_165 ._ra_container_1avhu_54 {
  background: var(--dark-bg-color, rgb(19, 39, 76));
  border: none;
  box-shadow: 0px -2px 5px 0px rgba(0, 0, 0, 0.04);
  backdrop-filter: none;
  border-radius: 0;
}
html[data-theme=dark] ._ra_testA_1avhu_165 ._ra_textContainer_1avhu_95 strong {
  margin-inline: 0 !important;
}
html[data-theme=dark] ._ra_testB_1avhu_178 {
  padding: 0;
}
html[data-theme=dark] ._ra_testB_1avhu_178 ._ra_container_1avhu_54 {
  background: var(--dark-bg-color, #0D1B38);
  border-radius: 16px 16px 0 0;
  box-shadow: 0px -2px 5px 0px rgba(0, 0, 0, 0.04);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  position: relative;
}
html[data-theme=dark] ._ra_testB_1avhu_178 ._ra_container_1avhu_54::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: radial-gradient(circle at center top, #4A4B4B 0%, rgba(110, 117, 131, 0) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
html[data-theme=dark] ._ra_testB_1avhu_178 ._ra_textContainer_1avhu_95 strong {
  margin-inline: 0 !important;
}

html[data-theme=light] ._ra_container_1avhu_54 {
  background: var(--day-bg-color, #FFFFFF);
  border: 1px solid var(--day-border-color);
}
html[data-theme=light] ._ra_ghostButton_1avhu_98 {
  background: var(--primary-color);
  color: var(--dark-button-color);
}
html[data-theme=light] ._ra_testA_1avhu_165 {
  padding: 0;
}
html[data-theme=light] ._ra_testA_1avhu_165 ._ra_container_1avhu_54 {
  background: var(--day-bg-color, rgb(235, 242, 255));
  border: none;
  box-shadow: 0px -2px 5px 0px rgba(0, 0, 0, 0.04);
  backdrop-filter: none;
  border-radius: 0;
}
html[data-theme=light] ._ra_testA_1avhu_165 ._ra_textContainer_1avhu_95 strong {
  margin-inline: 0 !important;
}
html[data-theme=light] ._ra_testB_1avhu_178 {
  padding: 0;
}
html[data-theme=light] ._ra_testB_1avhu_178 ._ra_container_1avhu_54 {
  background: var(--day-bg-color, #E9EDF6);
  border-radius: 16px 16px 0 0;
  box-shadow: 0px -2px 5px 0px rgba(0, 0, 0, 0.04);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  position: relative;
}
html[data-theme=light] ._ra_testB_1avhu_178 ._ra_container_1avhu_54::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: radial-gradient(circle at center top, rgb(235, 237, 241) 0%, rgba(235, 237, 241, 0) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
html[data-theme=light] ._ra_testB_1avhu_178 ._ra_textContainer_1avhu_95 strong {
  margin-inline: 0 !important;
}._icon_1f2o9_1 {
  animation: _loadingCircle_1f2o9_1 1s infinite linear;
  margin-inline-end: 4px;
}
@keyframes _loadingCircle_1f2o9_1 {
  to {
    transform: rotate(360deg);
  }
}
/**
 * 文本省略
 * @param {number} $line - 行数
 */
html[data-from=app] ._ra_innerAffix_o8bwm_6 {
  display: none;
}

html[dir=rtl] ._ra_closePointerCont_o8bwm_10 {
  position: absolute;
  top: 0px;
  left: 0px;
  right: unset;
}
html[dir=rtl] ._ra_closePointerCont_o8bwm_10 ._ra_closeIcon_o8bwm_16 {
  position: absolute;
  top: 8px;
  left: 14px;
  right: unset;
}

._ra_innerAffix_o8bwm_6 {
  --gray-8: #87909f;
  --gray-14: #222429;
  --opacity-5: rgba(180, 191, 214, 0.18);
  --icon-secondary: var(--gray-8);
  --divider-primary: var(--gray-14);
  --border-opacity: var(--opacity-5);
  --dark-bg-color: #161d2c;
  --day-bg-color: #ffffff;
  --day-border-color: #ebedf1;
  --day-button-color: #000;
  --dark-button-color: #fff;
}
._ra_innerAffix_o8bwm_6 .ant-affix {
  z-index: 998;
}

._ra_wrapper_o8bwm_40 {
  --button-max-width: 100px;
  z-index: 100;
  position: fixed;
  left: 0;
  width: 100%;
  padding: 8px;
  padding-top: 0;
  /* 🎯 核心方案：bottom 只包含 safe-area，不参与动画，避免抖动 */
  /* transform 使用负值向上移动，实现平滑动画 */
  bottom: env(safe-area-inset-bottom, 0px);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  backface-visibility: hidden;
  /* TabBar 显示时：向上移动到 TabBar(56px) + innerSlot 上方，紧贴 TabBar */
  /* TabBar 隐藏时：额外增加 46px，避免遮挡吸底的 topSlot */
  /* 场景3.2：跟随滚动模式下TabBar隐藏时，向上移动 46px 避让 topSlot */
  /* iOS 专用方案：浏览器模式下不使用 safe-area */
}
._ra_wrapper_o8bwm_40._ra_wrapperShowTabBar_o8bwm_59 {
  transform: translate3d(0, calc(-1 * (var(--inner-slot-height, 0px) + 56px)), 0);
}
._ra_wrapper_o8bwm_40._ra_wrapperTabBarHidden_o8bwm_62 {
  transform: translate3d(0, calc(-1 * (var(--inner-slot-height, 0px) + 56px + 46px)), 0);
}
._ra_wrapper_o8bwm_40:not(._ra_wrapperShowTabBar_o8bwm_59)._ra_wrapperTabBarHidden_o8bwm_62 {
  transform: translate3d(0, -46px, 0);
}
@supports (-webkit-touch-callout: none) {
  ._ra_wrapper_o8bwm_40 {
    bottom: 0;
    /* PWA/全屏模式使用 safe-area */
  }
  @media (display-mode: fullscreen), (display-mode: standalone) {
    ._ra_wrapper_o8bwm_40 {
      bottom: env(safe-area-inset-bottom, 0px);
    }
  }
}
._ra_wrapper_o8bwm_40 ._ra_container_o8bwm_79 {
  height: 64px;
  width: 100%;
  gap: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 16px 12px 0;
  border-radius: 12px;
  background: var(--dark-bg-color);
}
._ra_wrapper_o8bwm_40 ._ra_leftContent_o8bwm_90 {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
}
._ra_wrapper_o8bwm_40 ._ra_leftContent_o8bwm_90 svg {
  flex-shrink: 0;
}
._ra_wrapper_o8bwm_40 ._ra_leftContent_o8bwm_90 img {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
._ra_wrapper_o8bwm_40 ._ra_ghostButton_o8bwm_104 {
  min-width: 76px;
  height: 30px;
  padding: 5px 8px;
  border-radius: 28px;
  border: 0.5px;
  border-radius: 28px;
  border: 0.5px solid var(--border-opacity, rgba(180, 191, 214, 0.24));
  color: var(--day-button-color);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: 5px;
}
._ra_wrapper_o8bwm_40 ._ra_ghostButtonText_o8bwm_120 {
  max-width: 84px;
  display: flex;
  align-items: center;
  justify-content: center;
}
._ra_wrapper_o8bwm_40 ._ra_closePointerCont_o8bwm_10 {
  width: 12px;
  height: 12px;
  position: absolute;
  top: 0;
  right: 0;
}
._ra_wrapper_o8bwm_40 ._ra_closePointerCont_o8bwm_10 ._ra_closeIcon_o8bwm_16 {
  font-size: 12px;
  color: var(--icon-secondary);
  position: absolute;
  top: 6px;
  right: 18px;
}

._ra_title_o8bwm_141 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
  color: var(--text-primary);
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  min-height: 24px;
}

._ra_description_o8bwm_156 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
  color: var(--text-secondary);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  min-height: 16px;
}

html[data-theme=dark] ._ra_container_o8bwm_79 {
  background: var(--dark-bg-color);
}

html[data-theme=light] ._ra_container_o8bwm_79 {
  background: var(--day-bg-color);
  border: 1px solid var(--day-border-color);
}
html[data-theme=light] ._ra_ghostButton_o8bwm_104 {
  background: var(--primary-color);
  color: var(--dark-button-color);
}._container_8a8lm_1 {
  position: sticky;
  bottom: 0;
  right: 0;
  z-index: 90;
  width: 100%;
}
/* 🔧 统一容器：三个组件在同一容器内，确保滚动时完全同步 */
/* ⚠️ iOS 26 修复：所有子元素用绝对定位，容器用伪元素占位撑开高度 */
._tabBarUnifiedContainer_1vesm_4 {
  z-index: 200;
  position: fixed;
  width: 100%;
  bottom: 0;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  backface-visibility: hidden;
  /* ⚠️ iOS 26 修复：用伪元素占位，确保容器有正确的高度 */
  /* 伪元素高度 = 一个像素（不影响布局，仅用于占位） */
  /* 🔧 默认方案：Android */
  /* 🔧 iOS 专用方案 */
}
._tabBarUnifiedContainer_1vesm_4::before {
  content: "";
  display: block;
  height: 1px;
  visibility: hidden;
  pointer-events: none;
}
._tabBarUnifiedContainer_1vesm_4._tabBarHidden_1vesm_25 {
  /* 容器向下移动：innerSlot + TabBar 的高度 */
  transform: translate3d(0, calc(var(--inner-slot-height, 0px) + 56px + env(safe-area-inset-bottom, 0px)), 0);
}
@supports (-webkit-touch-callout: none) {
  ._tabBarUnifiedContainer_1vesm_4 {
    /* iOS Safari 浏览器模式 */
    /* PWA/全屏模式 */
  }
  ._tabBarUnifiedContainer_1vesm_4._tabBarHidden_1vesm_25 {
    /* iOS 26 Chrome 修复：添加额外偏移补偿 fixed 定位 bug */
    transform: translate3d(0, calc(var(--inner-slot-height, 0px) + 56px + var(--ios26-chrome-fix, 0px)), 0);
  }
  @media (display-mode: fullscreen), (display-mode: standalone) {
    ._tabBarUnifiedContainer_1vesm_4._tabBarHidden_1vesm_25 {
      transform: translate3d(0, calc(var(--inner-slot-height, 0px) + 56px + env(safe-area-inset-bottom, 0px)), 0);
    }
  }
}

/* tabBarTopSlot 内容：绝对定位在最上面，防止被 iOS 26 计算高度 */
/* ⚠️ iOS 26 修复：使用绝对定位，但位置在 innerSlot 和 TabBar 上方 */
._tabBarTopSlotContent_1vesm_47 {
  width: 100%;
  background-color: var(--top-slot-bg-color, transparent);
  position: absolute;
  left: 0;
  right: 0;
  /* 🔧 默认方案：Android - 位于 innerSlot + TabBar 上方 */
  bottom: calc(var(--inner-slot-height, 0px) + 56px + env(safe-area-inset-bottom, 0px));
  /* Android 始终有 padding-bottom，因为 TabBar 始终有 safe-area */
  padding-bottom: env(safe-area-inset-bottom, 0px);
  /* 🔧 iOS 专用方案 */
}
@supports (-webkit-touch-callout: none) {
  ._tabBarTopSlotContent_1vesm_47 {
    /* iOS Safari 浏览器模式 */
    bottom: calc(var(--inner-slot-height, 0px) + 56px);
    /* padding-bottom 由业务层（App.tsx）动态控制，避免 env() 抖动 */
    padding-bottom: 0;
    /* 让 bottom 的过渡与容器 transform 完全同步，避免上下跳动 */
    transition: bottom 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    /* iOS 26 Chrome 修复：隐藏时添加额外偏移，使用独立的修复值避免过度补偿 */
    /* PWA/全屏模式 */
  }
  ._tabBarHidden_1vesm_25 ._tabBarTopSlotContent_1vesm_47 {
    bottom: calc(var(--inner-slot-height, 0px) + 56px + var(--ios26-topslot-fix, 0px));
  }
  @media (display-mode: fullscreen), (display-mode: standalone) {
    ._tabBarTopSlotContent_1vesm_47 {
      bottom: calc(var(--inner-slot-height, 0px) + 56px + env(safe-area-inset-bottom, 0px));
      /* PWA 模式：显示时无 padding，隐藏时才添加 padding */
      padding-bottom: 0;
      /* 添加过渡效果，与容器的 transform 同步（0.3s），避免"回拉"效果 */
      transition: padding-bottom 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      /* 隐藏时：添加 padding-bottom 填充 safe-area */
    }
    ._tabBarHidden_1vesm_25 ._tabBarTopSlotContent_1vesm_47 {
      padding-bottom: env(safe-area-inset-bottom, 0px);
    }
  }
}

/* tabBarInnerSlot 内容：绝对定位，脱离文档流 */
/* ⚠️ iOS 26 修复：绝对定位不撑开容器高度 */
._tabBarInnerSlotContent_1vesm_90 {
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  /* 🔧 默认方案：Android - 位于 TabBar 上方 */
  bottom: calc(56px + env(safe-area-inset-bottom, 0px));
  /* 🔧 iOS 专用方案 */
}
@supports (-webkit-touch-callout: none) {
  ._tabBarInnerSlotContent_1vesm_90 {
    /* iOS Safari 浏览器模式：无 safe-area */
    bottom: 56px;
    /* PWA/全屏模式：有 safe-area */
  }
  @media (display-mode: fullscreen), (display-mode: standalone) {
    ._tabBarInnerSlotContent_1vesm_90 {
      bottom: calc(56px + env(safe-area-inset-bottom, 0px));
    }
  }
}

/* TabBar 主体：绝对定位，脱离文档流 */
/* ⚠️ iOS 26 修复：绝对定位不撑开容器高度 */
._tabBarWrapper_1vesm_114 {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  box-shadow: 0 -0.5px 0 0 var(--border-primary);
  width: 100%;
  margin: 0;
  background-color: var(--bg-l-0, #fff);
  box-sizing: border-box;
  /* 🔧 默认方案：Android */
  height: calc(56px + env(safe-area-inset-bottom, 0px));
  padding: 0 16px env(safe-area-inset-bottom, 0px) 16px;
  /* 🔧 iOS 浏览器模式 */
}
@supports (-webkit-touch-callout: none) {
  ._tabBarWrapper_1vesm_114 {
    height: 56px;
    padding: 0 16px;
    /* PWA/全屏模式 */
  }
  @media (display-mode: fullscreen), (display-mode: standalone) {
    ._tabBarWrapper_1vesm_114 {
      height: calc(56px + env(safe-area-inset-bottom, 0px));
      padding: 0 16px env(safe-area-inset-bottom, 0px) 16px;
    }
  }
}
._tabBarWrapper_1vesm_114 .noFill {
  fill: none;
}

._noTopSlot_1vesm_149::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0.5px;
  background: radial-gradient(ellipse at center top, #4a4b4b 0%, rgba(110, 117, 131, 0) 100%);
  width: 100%;
}

._barItemWrap_1vesm_160 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  overflow: hidden;
  text-align: center;
  height: 56px;
}

._tabBarIcon_1vesm_171 {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

._iconText_1vesm_179 {
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
  color: var(--text-tertiary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
._iconTextActive_1vesm_189 {
  color: var(--text-primary);
}

html[data-theme=dark] ._tabBarWrapper_1vesm_114 {
  background-color: var(--bg-l-0, #000);
}