/* node_modules/animal-island-ui/dist/index.css */
@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./animal-assets/nunito-latin-500-normal.78b3b3a4-PCZ3HJA7.woff2") format("woff2");
}
@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./animal-assets/nunito-latin-700-normal.0b62b606-BNRLMBX2.woff2") format("woff2");
}
@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("./animal-assets/nunito-latin-900-normal.8b5d13b8-RNORHODW.woff2") format("woff2");
}
@font-face {
  font-family: Noto Sans SC;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./animal-assets/noto-sans-sc-latin-400-normal.d0072abd-2ADSVPLS.woff2") format("woff2");
}
@font-face {
  font-family: Noto Sans SC;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./animal-assets/noto-sans-sc-latin-500-normal.df58f967-35MPSZ36.woff2") format("woff2");
}
@font-face {
  font-family: Noto Sans SC;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./animal-assets/noto-sans-sc-latin-700-normal.11e48442-CHSIIQQ6.woff2") format("woff2");
}
@font-face {
  font-family: Noto Sans SC;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./animal-assets/noto-sans-sc-chinese-simplified-400-normal.e25467c8-4JKGPSA3.woff2") format("woff2");
}
@font-face {
  font-family: Noto Sans SC;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./animal-assets/noto-sans-sc-chinese-simplified-500-normal.d3553b6f-2NKTW33X.woff2") format("woff2");
}
@font-face {
  font-family: Noto Sans SC;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./animal-assets/noto-sans-sc-chinese-simplified-700-normal.6e0a7691-NYFHNELR.woff2") format("woff2");
}
:root {
  --animal-primary-color: #19c8b9;
  --animal-primary-color-hover: #3dd4c6;
  --animal-primary-color-active: #50b9ab;
  --animal-primary-color-bg: #e6f9f6;
  --animal-success-color: #6fba2c;
  --animal-success-color-hover: #85cc45;
  --animal-success-color-active: #5a9e1e;
  --animal-warning-color: #f5c31c;
  --animal-warning-color-hover: #f7d04a;
  --animal-warning-color-active: #dba90e;
  --animal-error-color: #e05a5a;
  --animal-error-color-hover: #e87878;
  --animal-error-color-active: #c94444;
  --animal-text-color: #794f27;
  --animal-text-color-secondary: #9f927d;
  --animal-text-color-muted: #794f27;
  --animal-text-color-disabled: #c4b89e;
  --animal-border-color: #aaa69d;
  --animal-border-color-hover: #827157;
  --animal-border-color-light: #e8e2d6;
  --animal-bg-color: #f8f8f0;
  --animal-bg-color-secondary: #f0e8d8;
  --animal-bg-color-disabled: #f0ece2;
  --animal-mask-bg: rgba(0, 0, 0, .35);
  --animal-font-family:
    Nunito,
    "Noto Sans SC",
    -apple-system,
    "PingFang SC",
    "Hiragino Sans GB",
    "Microsoft YaHei",
    sans-serif !important;
  --animal-font-size-sm: 12px;
  --animal-font-size-base: 14px;
  --animal-font-size-lg: 16px;
  --animal-line-height-base: 1.5715;
  --animal-spacing-xs: 4px;
  --animal-spacing-sm: 8px;
  --animal-spacing-md: 12px;
  --animal-spacing-lg: 16px;
  --animal-spacing-xl: 24px;
  --animal-border-radius-sm: 16px;
  --animal-border-radius-base: 18px;
  --animal-border-radius-lg: 24px;
  --animal-border-width: 2px;
  --animal-shadow-sm: 0 2px 4px 0 rgba(61, 52, 40, .06);
  --animal-shadow-base: 0 3px 10px 0 rgba(61, 52, 40, .1);
  --animal-shadow-lg: 0 8px 24px 0 rgba(61, 52, 40, .14);
  --animal-motion-duration-fast: .15s;
  --animal-motion-duration-base: .25s;
  --animal-motion-duration-slow: .35s;
  --animal-motion-ease: cubic-bezier(.4, 0, .2, 1);
  --animal-height-sm: 32px;
  --animal-height-base: 40px;
  --animal-height-lg: 48px;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
[class^=animal-] {
  font-family: var(--animal-font-family);
  color: var(--animal-text-color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.animal-backtop-5ePXP {
  position: fixed;
  bottom: 48px;
  right: 32px;
  z-index: 1000;
  cursor: pointer;
  transition:
    opacity .3s cubic-bezier(.4, 0, .2, 1),
    transform .3s cubic-bezier(.4, 0, .2, 1),
    visibility .3s cubic-bezier(.4, 0, .2, 1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  user-select: none;
  border: none;
  outline: none;
  background: none;
  padding: 0;
  line-height: 1;
}
.animal-backtop-5ePXP:hover {
  transform: translateY(0) scale(1.08);
}
.animal-backtop-5ePXP:active {
  transform: translateY(2px) scale(.96);
}
.animal-backtop-5ePXP:focus-visible {
  outline: 2px solid #ffcc00;
  outline-offset: 4px;
  border-radius: 50%;
}
.animal-visible-XgX7f {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.animal-img-iiltk {
  width: 120px;
  height: 120px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(91, 78, 30, .22));
  transition: filter .25s ease;
}
.animal-backtop-5ePXP:hover .animal-img-iiltk {
  filter: drop-shadow(0 4px 14px rgba(91, 78, 30, .32));
}
@media (max-width: 768px) {
  .animal-backtop-5ePXP {
    bottom: 24px;
    right: 16px;
  }
  .animal-img-iiltk {
    width: 80px;
    height: 80px;
  }
}
.animal-btn-QoKe1 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--animal-spacing-sm);
  font-family: var(--animal-font-family);
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  border: var(--animal-border-width) solid transparent;
  border-radius: 50px;
  transition: all var(--animal-motion-duration-base) var(--animal-motion-ease);
  user-select: none;
  outline: none;
  line-height: 1;
  letter-spacing: .02em;
  box-shadow: var(--animal-shadow-sm);
}
.animal-btn-QoKe1:focus-visible {
  outline: 2px solid var(--animal-primary-color);
  outline-offset: 2px;
}
.animal-btn-QoKe1:disabled {
  cursor: not-allowed;
  opacity: .5;
  box-shadow: none;
}
.animal-btn-small-6Srsd {
  height: var(--animal-height-sm);
  padding: 0 var(--animal-spacing-lg);
  font-size: var(--animal-font-size-sm);
  border-radius: var(--animal-border-radius-sm);
}
.animal-btn-middle-zEXqv {
  height: 45px;
  padding: 0 20px;
  font-size: var(--animal-font-size-base);
}
.animal-btn-large-k9IvA {
  height: var(--animal-height-lg);
  padding: 0 32px;
  font-size: var(--animal-font-size-lg);
  border-radius: var(--animal-border-radius-lg);
}
.animal-btn-default-L7yE6 {
  color: var(--animal-text-color);
  background: var(--animal-bg-color);
  border-color: var(--animal-border-color);
}
.animal-btn-default-L7yE6:hover:not(:disabled) {
  color: var(--animal-primary-color);
  border-color: var(--animal-primary-color);
  box-shadow: var(--animal-shadow-base);
  transform: translateY(-1px);
}
.animal-btn-default-L7yE6:active:not(:disabled) {
  color: var(--animal-primary-color-active);
  border-color: var(--animal-primary-color-active);
  transform: translateY(0);
  box-shadow: var(--animal-shadow-sm);
}
.animal-btn-primary-9tMG9 {
  color: #794f27;
  background: #f8f8f0;
  border-color: #f8f8f0;
  box-shadow: 0 5px #bdaea0;
}
.animal-btn-primary-9tMG9:hover:not(:disabled) {
  background: #f8f8f0;
  border-color: #f8f8f0;
  transform: translateY(-1px);
  box-shadow: 0 6px #bdaea0;
}
.animal-btn-primary-9tMG9:active:not(:disabled) {
  background: #f8f8f0;
  border-color: #f8f8f0;
  transform: translateY(2px);
  box-shadow: 0 1px #bdaea0;
}
.animal-btn-dashed-wzZ-i {
  color: var(--animal-text-color);
  background: var(--animal-bg-color);
  border-color: var(--animal-border-color);
  border-style: dashed;
}
.animal-btn-dashed-wzZ-i:hover:not(:disabled) {
  color: var(--animal-primary-color);
  border-color: var(--animal-primary-color);
  transform: translateY(-1px);
}
.animal-btn-dashed-wzZ-i:active:not(:disabled) {
  color: var(--animal-primary-color-active);
  border-color: var(--animal-primary-color-active);
  transform: translateY(0);
}
.animal-btn-text-Tope4 {
  color: var(--animal-text-color);
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
.animal-btn-text-Tope4:hover:not(:disabled) {
  background: var(--animal-bg-color-secondary);
}
.animal-btn-text-Tope4:active:not(:disabled) {
  background: #e9ddc6;
}
.animal-btn-link-pURnf {
  color: var(--animal-primary-color);
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
.animal-btn-link-pURnf:hover:not(:disabled) {
  color: var(--animal-primary-color-hover);
  opacity: .85;
}
.animal-btn-link-pURnf:active:not(:disabled) {
  color: var(--animal-primary-color-active);
}
.animal-btn-danger-zQ4kF.animal-btn-primary-9tMG9 {
  color: #fff;
  background: var(--animal-error-color);
  border-color: var(--animal-error-color);
  box-shadow: 0 5px 0 0 var(--animal-error-color-active);
}
.animal-btn-danger-zQ4kF.animal-btn-primary-9tMG9:hover:not(:disabled) {
  background: var(--animal-error-color-hover);
  border-color: var(--animal-error-color-hover);
  box-shadow: 0 6px 0 0 var(--animal-error-color-active);
}
.animal-btn-danger-zQ4kF.animal-btn-primary-9tMG9:active:not(:disabled) {
  background: var(--animal-error-color-active);
  border-color: var(--animal-error-color-active);
  box-shadow: 0 1px 0 0 var(--animal-error-color-active);
}
.animal-btn-danger-zQ4kF.animal-btn-default-L7yE6,
.animal-btn-danger-zQ4kF.animal-btn-dashed-wzZ-i {
  color: #e05a5a;
  border-color: var(--animal-error-color);
}
.animal-btn-danger-zQ4kF.animal-btn-default-L7yE6:hover:not(:disabled),
.animal-btn-danger-zQ4kF.animal-btn-dashed-wzZ-i:hover:not(:disabled) {
  color: #e05a5a;
  border-color: var(--animal-error-color-hover);
}
.animal-btn-danger-zQ4kF.animal-btn-default-L7yE6:active:not(:disabled),
.animal-btn-danger-zQ4kF.animal-btn-dashed-wzZ-i:active:not(:disabled) {
  color: #e05a5a;
  border-color: var(--animal-error-color-active);
}
.animal-btn-danger-zQ4kF.animal-btn-text-Tope4,
.animal-btn-danger-zQ4kF.animal-btn-link-pURnf {
  color: #fff;
}
.animal-btn-danger-zQ4kF.animal-btn-text-Tope4:hover:not(:disabled),
.animal-btn-danger-zQ4kF.animal-btn-link-pURnf:hover:not(:disabled) {
  color: #fff;
}
.animal-btn-danger-zQ4kF.animal-btn-text-Tope4:active:not(:disabled),
.animal-btn-danger-zQ4kF.animal-btn-link-pURnf:active:not(:disabled) {
  color: #fff;
}
.animal-btn-ghost-Ykty4 {
  background: transparent;
  box-shadow: none;
}
.animal-btn-ghost-Ykty4.animal-btn-primary-9tMG9 {
  color: var(--animal-primary-color);
  background: transparent;
  box-shadow: none;
}
.animal-btn-ghost-Ykty4.animal-btn-primary-9tMG9:hover:not(:disabled) {
  color: var(--animal-primary-color-hover);
  border-color: var(--animal-primary-color-hover);
  background: #19c8b914;
}
.animal-btn-block-MC4pp {
  display: flex;
  width: 100%;
}
.animal-btn-loading-PfXLM {
  cursor: default;
  pointer-events: none;
  box-shadow: none;
  background: #0ec4b6;
  border: 4px solid #4de2da;
  color: #fff;
  background-image:
    repeating-linear-gradient(
      -45deg,
      #0ec4b6,
      #0ec4b6 10px,
      #01b0a7 10px 20px);
  background-size: 28.28px 28.28px;
  animation: animal-animal-btn-loading-Rf1hg 1s linear infinite;
}
.animal-btn-icon-P5CS9 {
  display: inline-flex;
  align-items: center;
}
@keyframes animal-animal-btn-loading-Rf1hg {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: -28.28px 0;
  }
}
.animal-card-DJ515 {
  border-radius: 20px;
  background: #f7f3df;
  padding: 16px 24px;
  color: #725d42;
  font-weight: 500;
  transition: all .3s ease;
}
.animal-card-dashed-fqnm1 {
  background: #faf8f2;
  border: 2px dashed #e8dcc8;
  box-shadow: none;
}
.animal-card-hoverable-RF-YV {
  cursor: pointer;
}
.animal-card-hoverable-RF-YV:hover {
  transform: translateY(-2px);
}
.animal-card-hoverable-RF-YV.animal-card-dashed-fqnm1:hover {
  transform: none;
  border-color: #d4c4a8;
}
.animal-card-app-pink-3Eo8d {
  background: #f8a6b2;
  color: #fff;
}
.animal-card-purple-Gq7sR {
  background: #b77dee;
  color: #fff;
}
.animal-card-app-blue-GHH1a {
  background: #889df0;
  color: #fff;
}
.animal-card-app-yellow-DWB-L {
  background: #f7cd67;
  color: #725d42;
}
.animal-card-app-orange-V5yD7 {
  background: #e59266;
  color: #fff;
}
.animal-card-app-teal-R5kFG {
  background: #82d5bb;
  color: #fff;
}
.animal-card-app-green-xlNUs {
  background: #8ac68a;
  color: #fff;
}
.animal-card-app-red-DzE0l {
  background: #fc736d;
  color: #fff;
}
.animal-card-lime-green-KiJbe {
  background: #d1da49;
  color: #3d5a1a;
}
.animal-card-yellow-green-4c-lF {
  background: #ecdf52;
  color: #725d42;
}
.animal-card-brown-hLCrx {
  background: #9a835a;
  color: #fff;
}
.animal-card-warm-peach-pink-RlSVo {
  background: #e18c6f;
  color: #fff;
}
.animal-pattern-default-w-ord {
  background:
    radial-gradient(
      circle,
      rgba(196, 184, 158, .15) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(196, 184, 158, .1) 1px,
      transparent 1px),
    #f7f3df;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #d4c4a8;
  color: #725d42;
}
.animal-pattern-app-pink--UNSj {
  background:
    radial-gradient(
      circle,
      rgba(248, 166, 178, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(255, 200, 210, .12) 1px,
      transparent 1px),
    #fde4e8;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #f8a6b2;
  color: #a85565;
}
.animal-pattern-purple-uTyc6 {
  background:
    radial-gradient(
      circle,
      rgba(183, 125, 238, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(220, 180, 255, .12) 1px,
      transparent 1px),
    #f0e8ff;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #b77dee;
  color: #6a3a9a;
}
.animal-pattern-app-blue-KIXQM {
  background:
    radial-gradient(
      circle,
      rgba(136, 157, 240, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(180, 195, 255, .12) 1px,
      transparent 1px),
    #e8edff;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #889df0;
  color: #4a5a8a;
}
.animal-pattern-app-yellow-K9MwO {
  background:
    radial-gradient(
      circle,
      rgba(247, 205, 103, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(255, 230, 160, .12) 1px,
      transparent 1px),
    #fff8e0;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #f7cd67;
  color: #7a6528;
}
.animal-pattern-app-orange-QdKbc {
  background:
    radial-gradient(
      circle,
      rgba(229, 146, 102, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(255, 190, 150, .12) 1px,
      transparent 1px),
    #fff0e8;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #e59266;
  color: #8a4a2a;
}
.animal-pattern-app-teal-bRRLd {
  background:
    radial-gradient(
      circle,
      rgba(130, 213, 187, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(170, 235, 210, .12) 1px,
      transparent 1px),
    #e8faf5;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #82d5bb;
  color: #2a6b5a;
}
.animal-pattern-app-green-FKDYa {
  background:
    radial-gradient(
      circle,
      rgba(138, 198, 138, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(180, 220, 180, .12) 1px,
      transparent 1px),
    #e8f5e8;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #8ac68a;
  color: #3a6b3a;
}
.animal-pattern-app-red--c4q5 {
  background:
    radial-gradient(
      circle,
      rgba(252, 115, 109, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(255, 160, 155, .12) 1px,
      transparent 1px),
    #ffe8e8;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #fc736d;
  color: #9a3a3a;
}
.animal-pattern-lime-green-z13TC {
  background:
    radial-gradient(
      circle,
      rgba(209, 218, 73, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(230, 240, 130, .12) 1px,
      transparent 1px),
    #f5f8e0;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #d1da49;
  color: #5a6b28;
}
.animal-pattern-yellow-green-Cgkp8 {
  background:
    radial-gradient(
      circle,
      rgba(236, 223, 82, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(255, 245, 140, .12) 1px,
      transparent 1px),
    #fffde8;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #ecdf52;
  color: #6a5a28;
}
.animal-pattern-brown-2fhlx {
  background:
    radial-gradient(
      circle,
      rgba(154, 131, 90, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(190, 165, 120, .12) 1px,
      transparent 1px),
    #f5f0e0;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #9a835a;
  color: #5a4a2a;
}
.animal-pattern-warm-peach-pink-EXPaC {
  background:
    radial-gradient(
      circle,
      rgba(225, 140, 111, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(255, 185, 160, .12) 1px,
      transparent 1px),
    #fff0e8;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #e18c6f;
  color: #8a4a2a;
}
.animal-checkboxGroup-q3P6l {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-family:
    Nunito,
    Noto Sans SC,
    -apple-system,
    PingFang SC,
    Hiragino Sans GB,
    Microsoft YaHei,
    sans-serif !important;
}
.animal-horizontal-fBBSw {
  flex-direction: row;
}
.animal-vertical-klL45 {
  flex-direction: column;
  gap: 12px;
}
.animal-checkboxItem-DxKFM {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
  position: relative;
}
.animal-small-2wCHI {
  --cbx-size: 18px;
  --cbx-check-w: 10px;
  --cbx-check-h: 9px;
}
.animal-small-2wCHI .animal-label-L0ila {
  font-size: 12px;
}
.animal-middle-VUB-E {
  --cbx-size: 22px;
  --cbx-check-w: 12px;
  --cbx-check-h: 11px;
}
.animal-middle-VUB-E .animal-label-L0ila {
  font-size: 14px;
}
.animal-large-QQxPe {
  --cbx-size: 28px;
  --cbx-check-w: 15px;
  --cbx-check-h: 14px;
}
.animal-large-QQxPe .animal-label-L0ila {
  font-size: 16px;
}
.animal-cbx-r-W7r {
  position: relative;
  width: var(--cbx-size);
  height: var(--cbx-size);
  flex-shrink: 0;
  box-sizing: border-box;
}
.animal-cbx-r-W7r input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: var(--cbx-size);
  height: var(--cbx-size);
  border: 2px solid #c4b89e;
  border-radius: 50%;
  background: #f7f3df;
  transition: border-color .25s cubic-bezier(.4, 0, .2, 1);
}
.animal-cbx-r-W7r input[type=checkbox]:focus-visible {
  outline: 2px solid #f5c31c;
  outline-offset: 2px;
}
.animal-cbx-r-W7r .animal-splash-95w6m {
  display: block;
  width: var(--cbx-size);
  height: var(--cbx-size);
  background: none;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateZ(0);
  pointer-events: none;
}
.animal-cbx-r-W7r .animal-check-aNoPL {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--cbx-check-w);
  height: var(--cbx-check-h);
  transform: translate(-50%, -54%);
  z-index: 1;
  pointer-events: none;
}
.animal-cbx-r-W7r .animal-check-aNoPL path {
  stroke: #fff;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 19;
  stroke-dashoffset: 19;
  transition: stroke-dashoffset .3s ease;
  transition-delay: .2s;
}
.animal-cbx-r-W7r input:checked {
  border-color: #50b9ab;
}
.animal-cbx-r-W7r input:checked ~ .animal-splash-95w6m {
  animation: animal-animal-cbx-splash-dEVmu .6s ease forwards;
}
.animal-cbx-r-W7r input:checked ~ .animal-check-aNoPL path {
  stroke-dashoffset: 0;
}
.animal-label-L0ila {
  color: #725d42;
  font-weight: 500;
  letter-spacing: .01em;
  transition: color .15s;
}
.animal-checked-S7gPe .animal-label-L0ila {
  color: #794f27;
}
.animal-checked-S7gPe .animal-cbx-r-W7r input {
  background: #19c8b9;
}
.animal-disabled-zDC-1 {
  cursor: not-allowed;
  opacity: .55;
}
.animal-disabled-zDC-1 .animal-cbx-r-W7r input {
  background: #f0ece2;
  border-color: #d4c9b4;
}
.animal-disabled-zDC-1 .animal-cbx-r-W7r input:checked ~ .animal-splash-95w6m {
  animation: none;
}
.animal-disabled-zDC-1 .animal-cbx-r-W7r .animal-check-aNoPL path {
  stroke: #c4b89e;
}
.animal-disabled-zDC-1 .animal-label-L0ila {
  color: #c4b89e;
}
.animal-groupDisabled-LvBFd .animal-checkboxItem-DxKFM {
  cursor: not-allowed;
}
@keyframes animal-animal-cbx-splash-dEVmu {
  40% {
    background: #19c8b9;
    box-shadow:
      0 -18px 0 -8px #19c8b9,
      16px -8px 0 -8px #19c8b9,
      16px 8px 0 -8px #19c8b9,
      0 18px 0 -8px #19c8b9,
      -16px 8px 0 -8px #19c8b9,
      -16px -8px 0 -8px #19c8b9;
  }
  to {
    background: #19c8b9;
    box-shadow:
      0 -36px 0 -10px transparent,
      32px -16px 0 -10px transparent,
      32px 16px 0 -10px transparent,
      0 36px 0 -10px transparent,
      -32px 16px 0 -10px transparent,
      -32px -16px 0 -10px transparent;
  }
}
.animal-faqCard-5jlOE {
  position: relative;
  background: var(--animal-bg-color);
  border-radius: var(--animal-border-radius-base);
  border: var(--animal-border-width) solid var(--animal-border-color);
  overflow: hidden;
  transition: border-color var(--animal-motion-duration-base) var(--animal-motion-ease);
  margin-bottom: var(--animal-spacing-md);
}
.animal-faqCard-5jlOE.animal-disabled-9DAjm {
  opacity: .6;
  cursor: not-allowed;
}
.animal-questionHeader-iqP87 {
  display: flex;
  align-items: center;
  gap: var(--animal-spacing-md);
  width: 100%;
  padding: var(--animal-spacing-lg) var(--animal-spacing-xl);
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
}
.animal-questionHeader-iqP87:disabled {
  cursor: not-allowed;
}
.animal-questionIcon-xRkdp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: var(--animal-primary-color);
  color: #fff;
  border-radius: 50%;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
  transition: background-color var(--animal-motion-duration-base) var(--animal-motion-ease), transform var(--animal-motion-duration-base) var(--animal-motion-ease);
  box-shadow: 0 2px 4px #19c8b94d;
}
.animal-expanded-a8Eze .animal-questionIcon-xRkdp {
  background: var(--animal-primary-color-active);
  transform: rotate(180deg);
}
.animal-questionText-jVpUv {
  flex: 1;
  font-size: var(--animal-font-size-lg);
  font-weight: 600;
  color: var(--animal-text-color);
  line-height: 1.4;
}
.animal-leafDecoration-RoK4H {
  color: var(--animal-primary-color);
  opacity: .5;
  transition: opacity var(--animal-motion-duration-base) var(--animal-motion-ease), transform var(--animal-motion-duration-base) var(--animal-motion-ease);
}
.animal-expanded-a8Eze .animal-leafDecoration-RoK4H {
  opacity: 1;
  transform: rotate(45deg);
}
.animal-answerWrapper-tzFtx {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .3s cubic-bezier(.4, 0, .2, 1);
  will-change: grid-template-rows;
}
.animal-expanded-a8Eze .animal-answerWrapper-tzFtx {
  grid-template-rows: 1fr;
}
.animal-answerContent-ppsk- {
  overflow: hidden;
  padding: 0 var(--animal-spacing-xl);
  color: var(--animal-text-color-secondary);
  font-size: var(--animal-font-size-base);
  line-height: 1.7;
  transition: padding var(--animal-motion-duration-base) var(--animal-motion-ease);
}
.animal-expanded-a8Eze .animal-answerContent-ppsk- {
  padding-bottom: var(--animal-spacing-xl);
}
.animal-answerContent-ppsk- a {
  color: var(--animal-primary-color);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--animal-motion-duration-fast) var(--animal-motion-ease);
}
.animal-answerContent-ppsk- a:hover {
  color: var(--animal-primary-color-hover);
  text-decoration: underline;
}
.animal-answerContent-ppsk- p {
  margin: 0 0 var(--animal-spacing-sm) 0;
}
.animal-answerContent-ppsk- p:last-child {
  margin-bottom: 0;
}
.animal-answerContent-ppsk- ul {
  margin: var(--animal-spacing-sm) 0;
  padding-left: var(--animal-spacing-xl);
}
.animal-answerContent-ppsk- li {
  margin-bottom: var(--animal-spacing-xs);
}
.animal-faqCardGroup-CbaJA {
  display: flex;
  flex-direction: column;
  gap: var(--animal-spacing-sm);
}
.animal-wrapper-r-xOE {
  position: relative;
  display: inline-block;
  font-family:
    Nunito,
    Noto Sans SC,
    sans-serif;
  vertical-align: middle;
  user-select: none;
  -webkit-user-select: none;
}
.animal-trigger-Jjz6M {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 8px;
  background: #fffbe7;
  border-radius: 50px;
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(.4, 0, .2, 1);
}
.animal-trigger-small-B25z1 {
  height: 32px;
  padding: 0 14px;
  font-size: 12px;
}
.animal-trigger-middle-nkhJm {
  height: 40px;
  padding: 0 18px;
  font-size: 14px;
}
.animal-trigger-large-M3-tP {
  height: 48px;
  padding: 0 22px;
  font-size: 16px;
}
.animal-trigger-Jjz6M:hover {
  box-shadow: 0 3px #c4b89e;
}
.animal-trigger-open-PGlBj {
  box-shadow: 0 3px #e0b800, 0 0 0 3px #ffcc0026;
}
.animal-trigger-error-20sIT {
  box-shadow: 0 3px #c94444;
}
.animal-trigger-warning-EhvB8 {
  box-shadow: 0 3px #dba90e;
}
.animal-value-gY0zI {
  flex: 1;
  color: #8a7b66;
  font-weight: 500;
  letter-spacing: .01em;
}
.animal-placeholder-bFtwb {
  flex: 1;
  color: #c4b89e;
  font-weight: 400;
}
.animal-calendarIcon-VkmFA {
  display: flex;
  align-items: center;
  color: #a0936e;
}
.animal-rangeDivider-h1rGr {
  width: 1px;
  height: 16px;
  margin: 0 2px;
  background: #e8dcc8;
  flex-shrink: 0;
}
.animal-clear-OrkR3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-left: 4px;
  border: none;
  background: transparent;
  border-radius: 50%;
  color: #c4b89e;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: all .15s;
}
.animal-clear-OrkR3:hover {
  color: #725d42;
  background: #725d421a;
}
.animal-wrapper-disabled-HjxEd {
  opacity: .6;
  cursor: not-allowed;
}
.animal-wrapper-disabled-HjxEd .animal-trigger-Jjz6M,
.animal-wrapper-disabled-HjxEd .animal-trigger-Jjz6M:hover {
  background: #ece8dc;
  box-shadow: none;
  cursor: not-allowed;
}
.animal-wrapper-disabled-HjxEd .animal-value-gY0zI,
.animal-wrapper-disabled-HjxEd .animal-placeholder-bFtwb {
  color: #c4b89e;
}
.animal-panel-428qY {
  position: absolute;
  width: 280px;
  padding: 14px;
  background: #fffdf7;
  border: 1.5px solid #e8dcc8;
  border-radius: 20px;
  box-shadow: 0 6px 18px #3d34281f;
  z-index: 1000;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1);
}
.animal-panelVisible-LKvF- {
  opacity: 1;
  transform: translateY(0);
}
.animal-panelClosing-GgRUX {
  opacity: 0;
  transform: translateY(-6px);
}
.animal-panelRange-i9gg6 {
  width: 600px;
}
.animal-rangePanels-VQK7s {
  display: flex;
  gap: 12px;
}
.animal-rangePanel-H4ks9 {
  width: 280px;
}
.animal-header-n8BT0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.animal-headerGroup-aAi1B {
  display: flex;
  gap: 2px;
}
.animal-navBtn-TOxZz {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: none;
  background: transparent;
  border-radius: 8px;
  color: #a0936e;
  cursor: pointer;
  transition: all .15s;
}
.animal-navBtn-TOxZz:hover {
  background: #725d421a;
}
.animal-navIcon--aFb- {
  width: 16px;
  height: auto;
  display: block;
}
.animal-labelBtn-4BLhR {
  padding: 4px 10px;
  border: none;
  background: transparent;
  border-radius: 10px;
  color: #725d42;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s;
}
.animal-labelBtn-4BLhR:hover {
  background: #e6f9f6;
  color: #19c8b9;
}
.animal-yearLabel-e24Tw {
  padding: 4px 10px;
  color: #725d42;
  font-size: 14px;
  font-weight: 700;
}
.animal-weekRow-c7kAH {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-bottom: 4px;
}
.animal-weekCell-w8Rf0 {
  height: 24px;
  line-height: 24px;
  text-align: center;
  color: #a09080;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}
.animal-grid-ttJxN {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.animal-dayCell-ZmZuO {
  width: 32px;
  height: 32px;
  justify-self: center;
  border: none;
  background: transparent;
  border-radius: 50%;
  color: #725d42;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all .15s;
}
.animal-dayCell-ZmZuO:hover {
  background: #e6f9f6;
  color: #19c8b9;
}
.animal-panelRange-i9gg6 .animal-dayCell-ZmZuO:hover {
  background: #ffd54f;
  color: #725d42;
}
.animal-dayCellOutside-aSS6j {
  color: #c4b89e;
  font-weight: 400;
}
.animal-dayCellToday-VPVA6 {
  box-shadow: inset 0 0 0 1.5px #19c8b9;
  color: #19c8b9;
  font-weight: 700;
}
.animal-dayCellSelected-fw43a,
.animal-dayCellSelected-fw43a:hover {
  background: #19c8b9;
  color: #fff;
  font-weight: 700;
}
.animal-dayCellSelected-fw43a:hover {
  background: #3dd4c6;
}
.animal-dayCellInRange-Styq1,
.animal-dayCellInRange-Styq1:hover {
  background: #ffc107;
  border-radius: 50%;
  color: #fff;
  font-weight: 600;
}
.animal-dayCellInRange-Styq1:hover {
  background: #e5a200;
}
.animal-dayCellRangeStart-yGUZC,
.animal-dayCellRangeEnd-5a0rL,
.animal-dayCellRangeStart-yGUZC:hover,
.animal-dayCellRangeEnd-5a0rL:hover {
  background: #ffc107;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-weight: 700;
}
.animal-dayCellRangeStart-yGUZC:hover,
.animal-dayCellRangeEnd-5a0rL:hover {
  background: #ffb400;
}
.animal-dayCellDisabled-da1YM,
.animal-dayCellDisabled-da1YM:hover {
  background: transparent;
  color: #d4c9b4;
  cursor: not-allowed;
}
.animal-grid3x4-N1T-y {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}
.animal-monthCell-BXaq1,
.animal-yearCell-3PCTe {
  height: 36px;
  border: none;
  background: transparent;
  border-radius: 12px;
  color: #725d42;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all .15s;
}
.animal-monthCell-BXaq1:hover,
.animal-yearCell-3PCTe:hover {
  background: #e6f9f6;
  color: #19c8b9;
}
.animal-monthCellSelected--1tvH,
.animal-monthCellSelected--1tvH:hover,
.animal-yearCellSelected-IKhrO,
.animal-yearCellSelected-IKhrO:hover {
  background: #19c8b9;
  color: #fff;
  font-weight: 700;
}
.animal-monthCellSelected--1tvH:hover,
.animal-yearCellSelected-IKhrO:hover {
  background: #3dd4c6;
}
.animal-footer-6-y9c {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #f0e8d8;
}
.animal-todayBtn-D5b5m {
  padding: 4px 12px;
  border: none;
  background: transparent;
  border-radius: 10px;
  color: #8a7b66;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s;
}
.animal-todayBtn-D5b5m:hover {
  background: #725d421a;
  color: #725d42;
}
.animal-confirmBtn-aqTit {
  padding: 6px 16px;
  border: none;
  background: #725d421a;
  border-radius: 12px;
  color: #8a7b66;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s;
}
.animal-confirmBtn-aqTit:hover {
  background: #796c5a;
  color: #fff;
}
.animal-divider-ZBhpE {
  width: 100%;
  height: 12px;
  background: url("./animal-assets/divider-line-brown.1e2cace7-DYWKZZ77.svg") center / contain no-repeat;
}
.animal-line-teal-Z80hb {
  background-image: url("./animal-assets/divider-line-teal.e8b28b87-5CZIXB26.svg");
}
.animal-line-white-VDY1E {
  background-image: url("./animal-assets/divider-line-white.a27273fa-UJZHH6QV.png");
}
.animal-line-yellow-ifvJz {
  background-image: url("./animal-assets/divider-line-yellow.838b9359-QOFZGWPK.svg");
}
.animal-wave-yellow-AO-io {
  background-image: url("./animal-assets/wave-yellow.13bac28d-CO5MFDNE.svg");
}
.animal-dashed-brown--I1Lx,
.animal-dashed-teal-K-4mV,
.animal-dashed-white-iMYTR,
.animal-dashed-yellow-Vu6Tq {
  background-image: none;
  background-repeat: repeat-x;
  background-position: center;
  background-size: 12px 2px;
}
.animal-dashed-brown--I1Lx {
  background:
    linear-gradient(
      to right,
      #c4b89e 50%,
      transparent 50%) center / 12px 2px repeat-x;
}
.animal-dashed-teal-K-4mV {
  background:
    linear-gradient(
      to right,
      #19c8b9 50%,
      transparent 50%) center / 12px 2px repeat-x;
}
.animal-dashed-white-iMYTR {
  background:
    linear-gradient(
      to right,
      #ffffff 50%,
      transparent 50%) center / 12px 2px repeat-x;
}
.animal-dashed-yellow-Vu6Tq {
  background:
    linear-gradient(
      to right,
      #f5d04a 50%,
      transparent 50%) center / 12px 2px repeat-x;
}
.animal-mask-KHrsi {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: #0000002e;
  opacity: 0;
  pointer-events: none;
  transition: opacity .36s ease;
}
.animal-maskOpen-7193K {
  opacity: 1;
  pointer-events: all;
}
.animal-panel-QgR5i {
  position: fixed;
  z-index: 1001;
  display: flex;
  flex-direction: column;
  background: #f7f3df;
  color: #807359;
  font-family:
    Nunito,
    Noto Sans SC,
    sans-serif;
  overflow: hidden;
  transition: transform .36s cubic-bezier(.2, 0, .2, 1);
}
.animal-panelRight-7QkHl {
  top: 0;
  right: 0;
  height: 100vh;
  max-width: calc(100vw - 32px);
  border-radius: 20px 0 0 20px;
  box-shadow: -12px 0 32px #3d34282e;
  transform: translate(100%);
}
.animal-panelLeft-e9NDC {
  top: 0;
  left: 0;
  height: 100vh;
  max-width: calc(100vw - 32px);
  border-radius: 0 20px 20px 0;
  box-shadow: 12px 0 32px #3d34282e;
  transform: translate(-100%);
}
.animal-panelTop-6X8v0 {
  top: 0;
  left: 0;
  right: 0;
  max-height: calc(100vh - 32px);
  border-radius: 0 0 20px 20px;
  box-shadow: 0 12px 32px #3d34282e;
  transform: translateY(-100%);
}
.animal-panelBottom-BIUsb {
  bottom: 0;
  left: 0;
  right: 0;
  max-height: calc(100vh - 32px);
  border-radius: 20px 20px 0 0;
  box-shadow: 0 -12px 32px #3d34282e;
  transform: translateY(100%);
}
.animal-panel-QgR5i.animal-panelOpen-WGFkv {
  transform: none;
}
.animal-header--lePi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 24px 15px;
  flex-shrink: 0;
}
.animal-title-S22Ci {
  font-size: 28px;
  font-weight: 700;
  color: #725d42;
}
.animal-close-b3iSc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  color: #725d4299;
  border-radius: 50%;
  cursor: pointer;
  transition: all .2s;
}
.animal-close-b3iSc:hover {
  background: #725d421a;
  color: #725d42;
}
.animal-body-lnM2P {
  flex: 1;
  overflow-y: auto;
  padding: 0 24px 24px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
  color: #8a7b66;
}
.animal-footer-2AMEJ {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 0 24px 24px;
  flex-shrink: 0;
}
.animal-footer-5DMOR {
  width: 100%;
  height: 80px;
  background: url("./animal-assets/footer-sea.42da0dab-ILNA3K6P.svg") center / contain no-repeat;
}
.animal-tree-KZ8hX {
  background-image: url("./animal-assets/footer-tree.00819557-ACAZKV3F.webp");
  background-size: cover;
  background-position: bottom center;
}
.animal-seamless--hC-K {
  background-repeat: repeat-x;
  background-size: auto 100%;
  background-position: left bottom;
}
.animal-island-form-fyTI8 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #000000d9;
  font-size: 14px;
  line-height: 1.6;
  list-style: none;
}
.animal-island-form-horizontal-JQ-SU {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.animal-island-form-horizontal-JQ-SU .animal-island-form-item-g74aA {
  display: grid;
  grid-template-columns: repeat(24, minmax(0, 1fr));
  align-items: baseline;
  row-gap: 8px;
}
.animal-island-form-vertical-1-NQN {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.animal-island-form-vertical-1-NQN .animal-island-form-item-g74aA {
  display: block;
}
.animal-island-form-vertical-1-NQN .animal-island-form-item-label-aCJ6a {
  display: block;
  margin-bottom: 6px;
}
.animal-island-form-inline-Y-Nk0 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.animal-island-form-inline-Y-Nk0 .animal-island-form-item-g74aA {
  flex: 0 0 auto;
}
.animal-island-form-small-YW1VY .animal-island-form-item-label-aCJ6a {
  font-size: 12px;
}
.animal-island-form-middle-FCRU- .animal-island-form-item-label-aCJ6a {
  font-size: 14px;
}
.animal-island-form-large-UB8sv .animal-island-form-item-label-aCJ6a {
  font-size: 16px;
}
.animal-island-form-disabled-56MSB {
  cursor: not-allowed;
  opacity: .6;
}
.animal-island-form-item-g74aA {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
.animal-island-form-item-label-aCJ6a {
  display: inline-block;
  flex: 0 0 auto;
  line-height: 1.6;
  color: #000000d9;
  font-weight: 400;
  white-space: nowrap;
}
.animal-island-form-item-label-required-JQ5sj:before {
  content: "*";
  color: #ff4d4f;
  margin-right: 4px;
}
.animal-island-form-item-label-colon-P-Ted:after {
  content: ":";
  margin: 0 4px 0 2px;
}
.animal-island-form-item-control-vpLDe {
  min-width: 0;
}
.animal-island-form-item-control-input-XM3db {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 32px;
}
.animal-island-form-item-control-input-XM3db > * {
  flex: 1 1 auto;
  max-width: 100%;
}
.animal-island-form-item-explain-Yk5kW {
  min-height: 22px;
  color: #00000073;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 4px;
}
.animal-island-form-item-explain-error--EqdA {
  color: #ff4d4f;
}
.animal-island-form-item-feedback-icon-Et6Nr {
  display: inline-block;
  margin-right: 4px;
  color: #ff4d4f;
  font-size: 12px;
}
.animal-island-form-item-has-error-E0EuR .animal-island-form-item-explain-Yk5kW {
  color: #ff4d4f;
}
.animal-island-form-item-has-warning--p8ye .animal-island-form-item-explain-Yk5kW {
  color: #faad14;
}
.animal-island-form-item-has-success-AJCnO .animal-island-form-item-explain-Yk5kW {
  color: #52c41a;
}
.animal-island-form-item-is-validating-kFRzU .animal-island-form-item-explain-Yk5kW {
  color: #1677ff;
}
.animal-icon-wUFR- {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.animal-icon-bounce-1MvWH:hover {
  animation: animal-iconBounce-Q1e3X .3s ease-in-out forwards;
}
@keyframes animal-iconBounce-Q1e3X {
  0% {
    transform: scale(1) rotate(0);
  }
  50% {
    transform: scale(1.2) rotate(-5deg);
  }
  to {
    transform: scale(1.1) rotate(-4deg);
  }
}
.animal-icon-miles-oVFnM {
  background-image: url("./animal-assets/icon-miles.defd75be-336XLPQ5.svg");
}
.animal-icon-camera-W9x4U {
  background-image: url("./animal-assets/icon-camera.51fd7127-KH6XCJ55.svg");
}
.animal-icon-chat-dfYOk {
  background-image: url("./animal-assets/icon-chat.7cdc7b1f-PTOHWHY5.svg");
}
.animal-icon-critterpedia-vDPSY {
  background-image: url("./animal-assets/icon-critterpedia.2c4ac782-FRFMPARY.svg");
}
.animal-icon-design-8gBms {
  background-image: url("./animal-assets/icon-design.5ac514dc-LLCRJXDK.svg");
}
.animal-icon-diy-AwPHs {
  background-image: url("./animal-assets/icon-diy.e66a3414-4ZVDIFE2.svg");
}
.animal-icon-helicopter-w6ZL6 {
  background-image: url("./animal-assets/icon-helicopter.6d8fe926-NWH6SJXE.svg");
}
.animal-icon-map-ogQk4 {
  background-image: url("./animal-assets/icon-map.9182b8ee-SGBLR3QK.svg");
}
.animal-icon-shopping-TSh2U {
  background-image: url("./animal-assets/icon-shopping.e88affb9-5CFP7OKC.svg");
}
.animal-icon-variant-E6wqy {
  background-image: url("./animal-assets/icon-variant.711ed032-OEPNAMW4.svg");
}
.animal-iconList-MRyTC {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 16px;
  padding: 20px;
}
.animal-iconListItem-nTF3l {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px;
  background-color: #f0e8d8;
  border-radius: 12px;
}
.animal-iconListLabel-t2M3- {
  font-size: 12px;
  color: #794f27;
  font-family: inherit;
}
.animal-image-JdE4Y {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-sizing: border-box;
  border: none;
  background: #fff;
  padding: 12px;
  border-radius: 8px;
  box-shadow: 0 8px 14px #00000014;
  line-height: 0;
  vertical-align: middle;
  flex-shrink: 0;
  transition: transform .25s cubic-bezier(.4, 0, .2, 1);
}
.animal-img-Ws3Xp {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity .25s ease;
}
.animal-loaded-dKLMv .animal-img-Ws3Xp {
  opacity: 1;
}
.animal-error---glM {
  line-height: 1.5;
  flex-direction: column;
  gap: 8px;
  color: #c4b89e;
  font-size: 13px;
  font-weight: 500;
}
.animal-image-default-u9phE {
  background: #f7f3df;
  color: #725d42;
}
.animal-image-app-pink-8GfQk {
  background: #fde4e8;
  color: #a85565;
}
.animal-image-purple-Bmia2 {
  background: #f0e8ff;
  color: #6a3a9a;
}
.animal-image-app-blue-Tdxbi {
  background: #e8edff;
  color: #4a5a8a;
}
.animal-image-app-yellow-L5Bk9 {
  background: #fff8e0;
  color: #7a6528;
}
.animal-image-app-orange-gIdSj {
  background: #fff0e8;
  color: #8a4a2a;
}
.animal-image-app-teal-zSXDM {
  background: #e8faf5;
  color: #2a6b5a;
}
.animal-image-app-green-C1YUd {
  background: #e8f5e8;
  color: #3a6b3a;
}
.animal-image-app-red-3FDaG {
  background: #ffe8e8;
  color: #9a3a3a;
}
.animal-image-lime-green-L0kf7 {
  background: #f5f8e0;
  color: #5a6b28;
}
.animal-image-yellow-green-0HC0N {
  background: #fffde8;
  color: #6a5a28;
}
.animal-image-brown-glJF4 {
  background: #f5f0e0;
  color: #5a4a2a;
}
.animal-image-warm-peach-pink-gblTF {
  background: #fff0e8;
  color: #8a4a2a;
}
.animal-preview-SxyHM {
  font: inherit;
  color: inherit;
  -webkit-appearance: none;
  appearance: none;
  cursor: zoom-in;
}
.animal-preview-SxyHM:focus-visible {
  outline: 2px solid #ffcc00;
  outline-offset: 2px;
}
.animal-mask-tQZv2 {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0000008c;
  animation: animal-animal-image-fade-in-7ozGB .2s cubic-bezier(.4, 0, .2, 1);
}
.animal-previewImg-GxUGl {
  max-width: min(88vw, 1100px);
  max-height: 86vh;
  border-radius: 20px;
  box-shadow: 0 12px 40px #2b21188c;
  object-fit: contain;
  animation: animal-animal-image-zoom-in-MoKKr .25s cubic-bezier(.4, 0, .2, 1);
}
.animal-dialog-52sRH {
  position: relative;
  display: inline-flex;
  line-height: 0;
}
.animal-closeBtn-oDC8Z {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1.5px solid rgba(255, 255, 255, .75);
  border-radius: 50%;
  background: #d8dce2e6;
  color: #fff;
  cursor: pointer;
  transition: background .15s ease, transform .15s ease;
}
.animal-closeBtn-oDC8Z:hover {
  background: #c4c9d0f2;
  transform: scale(1.06);
}
.animal-closeBtn-oDC8Z:focus-visible {
  outline: 2px solid #ffcc00;
  outline-offset: 2px;
}
.animal-closeMark-iyhUH {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
}
.animal-closeMark-iyhUH:before,
.animal-closeMark-iyhUH:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}
.animal-closeMark-iyhUH:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.animal-closeMark-iyhUH:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@keyframes animal-animal-image-fade-in-7ozGB {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes animal-animal-image-zoom-in-MoKKr {
  0% {
    opacity: 0;
    transform: scale(.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.animal-wrapper-IRrhj {
  display: inline-flex;
  align-items: center;
  width: 100%;
  background: #fffbe7;
  border-radius: 50px;
  transition: all var(--animal-motion-duration-base) var(--animal-motion-ease);
  box-shadow: 0 3px #d4c9b4;
}
.animal-wrapper-IRrhj:hover:not(.animal-wrapper-disabled-MWwHK) {
  box-shadow: 0 3px #c4b89e;
}
.animal-wrapper-disabled-MWwHK {
  background: #ece8dc;
  box-shadow: none;
  opacity: .6;
  cursor: not-allowed;
}
.animal-wrapper-disabled-MWwHK .animal-input-12WUn {
  cursor: not-allowed;
  color: #c4b89e;
}
.animal-wrapper-no-shadow-WP9Gk {
  box-shadow: none;
}
.animal-wrapper-no-shadow-WP9Gk:hover:not(.animal-wrapper-disabled-MWwHK) {
  box-shadow: none;
}
.animal-wrapper-small-mWvja {
  height: var(--animal-height-sm);
  padding: 0 14px;
  font-size: var(--animal-font-size-sm);
  border-radius: 40px;
}
.animal-wrapper-small-mWvja:not(.animal-wrapper-no-shadow-WP9Gk) {
  box-shadow: 0 2px #d4c9b4;
}
.animal-wrapper-middle-zXqMR {
  height: var(--animal-height-base);
  padding: 0 18px;
  font-size: var(--animal-font-size-base);
}
.animal-wrapper-large-RrYM4 {
  height: var(--animal-height-lg);
  padding: 0 22px;
  font-size: var(--animal-font-size-lg);
  border-radius: 50px;
}
.animal-wrapper-large-RrYM4:not(.animal-wrapper-no-shadow-WP9Gk) {
  box-shadow: 0 4px #d4c9b4;
}
.animal-wrapper-error-W-VRo {
  box-shadow: 0 3px 0 0 var(--animal-error-color-active);
}
.animal-wrapper-error-W-VRo:hover:not(.animal-wrapper-disabled-MWwHK) {
  box-shadow: 0 3px 0 0 var(--animal-error-color-active);
}
.animal-wrapper-warning-miO7A {
  box-shadow: 0 3px 0 0 var(--animal-warning-color-active);
}
.animal-wrapper-warning-miO7A:hover:not(.animal-wrapper-disabled-MWwHK) {
  box-shadow: 0 3px 0 0 var(--animal-warning-color-active);
}
.animal-input-12WUn {
  flex: 1;
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  background: transparent;
  color: #8a7b66;
  font-size: inherit;
  font-family: var(--animal-font-family);
  font-weight: 500;
  line-height: var(--animal-line-height-base);
  letter-spacing: .01em;
}
.animal-input-12WUn::placeholder {
  color: #c4b89e;
  font-weight: 400;
}
.animal-prefix-g8f1R,
.animal-suffix-o7ywP {
  display: inline-flex;
  align-items: center;
  color: #a0936e;
  flex-shrink: 0;
  font-size: 1em;
}
.animal-prefix-g8f1R {
  margin-right: 6px;
}
.animal-suffix-o7ywP {
  margin-left: 6px;
}
.animal-clear-HuR2N {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-left: 4px;
  padding: 0;
  color: #c4b89e;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  border-radius: 50%;
  background: transparent;
  transition: all var(--animal-motion-duration-fast);
}
.animal-clear-HuR2N:hover {
  color: #725d42;
  background: #725d421a;
}
.animal-clear-HuR2N:focus-visible {
  outline: 2px solid #725d42;
  outline-offset: 1px;
}
@property --mask-r { syntax: "<length>"; inherits: false; initial-value: 0px; }
.animal-wrapper-HLEzB {
  position: relative;
  width: 100%;
  height: 100%;
}
.animal-container-oauvb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding-right: 20px;
  padding-bottom: 20px;
  background: #000;
  overflow: hidden;
  --mask-r: 0px;
}
.animal-container-oauvb .illustration {
  max-height: 200px;
  max-width: 180px;
  width: 100%;
}
.animal-closing-iG6pq {
  -webkit-mask-image:
    radial-gradient(
      circle at center,
      transparent var(--mask-r),
      black calc(var(--mask-r) + 1px));
  mask-image:
    radial-gradient(
      circle at center,
      transparent var(--mask-r),
      black calc(var(--mask-r) + 1px));
}
.animal-mask-hAWeP {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--animal-mask-bg);
  animation: animal-animal-fade-in-1XsMr .25s ease;
}
.animal-modal-d0zyM {
  position: relative;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 64px);
  display: flex;
  flex-direction: column;
  animation: animal-animal-zoom-in-rD2Xb .3s ease;
}
.animal-modalClipped-7IuAw {
  width: 100%;
  height: 100%;
  clip-path: url(#animal-modal-clip);
  padding: 48px 48px 32px;
  background: #f7f3df;
  color: #807359;
  font-family:
    Nunito,
    Noto Sans SC,
    sans-serif;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.animal-header-udOSi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 15px;
}
.animal-title-s6pv3 {
  font-size: 28px;
  font-weight: 700;
  color: #725d42;
}
.animal-close-U6E4A {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  font-size: 22px;
  color: #725d4299;
  border-radius: 50%;
  transition: all .2s;
}
.animal-close-U6E4A:hover {
  background: #725d421a;
  color: #725d42;
}
.animal-body--aiyx {
  padding-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow-y: auto;
  flex: 1;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
  color: #8a7b66;
}
.animal-footer-9Ib-a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}
.animal-footer-btn-zlWAg {
  height: 40px;
  padding: 0 24px;
  font-size: 18px;
  font-family:
    Nunito,
    Noto Sans SC,
    sans-serif;
  border: 2px solid rgba(114, 93, 66, .3);
  border-radius: 39.81px;
  background: transparent;
  color: #725d42;
  transition: all .2s;
  line-height: 1;
}
.animal-footer-btn-zlWAg:hover {
  border-color: #725d4299;
  background: #725d4214;
}
.animal-footer-btn-primary-VmLZX {
  color: #725d42;
  background: #fc0;
  border-color: #fc0;
}
.animal-footer-btn-primary-VmLZX:hover {
  background: #ffcc00d9;
  border-color: #ffcc00d9;
}
@keyframes animal-animal-fade-in-1XsMr {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes animal-animal-zoom-in-rD2Xb {
  0% {
    opacity: 0;
    transform: scale(.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.animal-notificationRoot-RORJk {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 2000;
}
.animal-position-top-Hkkt-,
.animal-position-topLeft-T7X0s,
.animal-position-topRight-C6bwu,
.animal-position-bottom-GDfu0,
.animal-position-bottomLeft-38ui4,
.animal-position-bottomRight-qzpny {
  position: fixed;
  display: flex;
  flex-direction: column;
  gap: 12px;
  pointer-events: none;
  max-width: calc(100vw - 32px);
}
.animal-position-top-Hkkt- {
  top: 24px;
  left: 50%;
  transform: translate(-50%);
  align-items: center;
}
.animal-position-topLeft-T7X0s {
  top: 24px;
  left: 24px;
  align-items: flex-start;
}
.animal-position-topRight-C6bwu {
  top: 24px;
  right: 24px;
  align-items: flex-end;
}
.animal-position-bottom-GDfu0 {
  bottom: 24px;
  left: 50%;
  transform: translate(-50%);
  align-items: center;
  flex-direction: column-reverse;
}
.animal-position-bottomLeft-38ui4 {
  bottom: 24px;
  left: 24px;
  align-items: flex-start;
  flex-direction: column-reverse;
}
.animal-position-bottomRight-qzpny {
  bottom: 24px;
  right: 24px;
  align-items: flex-end;
  flex-direction: column-reverse;
}
.animal-notification-IdTYg {
  pointer-events: auto;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 384px;
  max-width: calc(100vw - 48px);
  padding: 14px 16px;
  background: #f7f3df;
  border: 2px solid #c4b89e;
  border-radius: 18px;
  box-shadow: 0 6px 18px #3d342824;
  font-family:
    Nunito,
    Noto Sans SC,
    -apple-system,
    PingFang SC,
    Hiragino Sans GB,
    sans-serif;
  color: #725d42;
  transition: box-shadow .2s ease, transform .2s ease;
  will-change: transform, opacity;
}
.animal-clickable-JQ1wh {
  cursor: pointer;
}
.animal-clickable-JQ1wh:hover {
  box-shadow: 0 10px 26px #3d34282e;
  transform: translateY(-1px);
}
.animal-clickable-JQ1wh:focus-visible {
  outline: 2px solid #ffcc00;
  outline-offset: 2px;
}
.animal-type-success-YK9DN {
  background: #f5fae9;
  border-color: #6fba2c;
  box-shadow: 0 6px 18px #6fba2c2e;
}
.animal-type-success-YK9DN .animal-iconWrap-H2lSM {
  background: #d8efc1;
  color: #5a9e1e;
}
.animal-type-info-vUAM1 {
  background: #ecf9f6;
  border-color: #19c8b9;
  box-shadow: 0 6px 18px #19c8b92e;
}
.animal-type-info-vUAM1 .animal-iconWrap-H2lSM {
  background: #c2ece6;
  color: #11a89b;
}
.animal-type-warning-jCRuT {
  background: #fdf6d9;
  border-color: #f5c31c;
  box-shadow: 0 6px 18px #f5c31c33;
}
.animal-type-warning-jCRuT .animal-iconWrap-H2lSM {
  background: #fbeaa1;
  color: #b88a06;
}
.animal-type-error-BMpa7 {
  background: #fde8e8;
  border-color: #e05a5a;
  box-shadow: 0 6px 18px #e05a5a2e;
}
.animal-type-error-BMpa7 .animal-iconWrap-H2lSM {
  background: #f7c8c8;
  color: #c94444;
}
.animal-iconWrap-H2lSM {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 18px;
  line-height: 1;
  user-select: none;
}
.animal-body-yQbOe {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.animal-title-4-Xls {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  color: #794f27;
  letter-spacing: .01em;
  word-break: break-word;
}
.animal-description-migZA {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
  color: #8a7b66;
  letter-spacing: .01em;
  word-break: break-word;
}
.animal-btnSlot-YauXn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  margin-left: 4px;
}
.animal-close-pi6S6 {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-left: 4px;
  padding: 0;
  border: none;
  background: transparent;
  color: #725d428c;
  font-size: 18px;
  line-height: 1;
  border-radius: 50%;
  cursor: pointer;
  transition: all .15s ease;
}
.animal-close-pi6S6:hover {
  background: #725d421f;
  color: #725d42;
}
.animal-close-pi6S6:focus-visible {
  outline: 2px solid #ffcc00;
  outline-offset: 2px;
}
.animal-placement-top--vluo {
  animation: animal-animal-notification-slide-from-top-D6Hp6 .25s cubic-bezier(.4, 0, .2, 1) both;
}
.animal-placement-top--vluo.animal-leaving-W-u5i {
  animation: animal-animal-notification-slide-out-top-nw25h .25s cubic-bezier(.4, 0, .2, 1) both;
}
.animal-placement-bottom-uT9X5 {
  animation: animal-animal-notification-rise-from-bottom-BUMCQ .25s cubic-bezier(.4, 0, .2, 1) both;
}
.animal-placement-bottom-uT9X5.animal-leaving-W-u5i {
  animation: animal-animal-notification-sink-out-bottom-qzQK9 .25s cubic-bezier(.4, 0, .2, 1) both;
}
@keyframes animal-animal-notification-slide-from-top-D6Hp6 {
  0% {
    opacity: 0;
    transform: translateY(-16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes animal-animal-notification-slide-out-top-nw25h {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-16px);
  }
}
@keyframes animal-animal-notification-rise-from-bottom-BUMCQ {
  0% {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes animal-animal-notification-sink-out-bottom-qzQK9 {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(16px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .animal-placement-top--vluo,
  .animal-placement-bottom-uT9X5,
  .animal-placement-top--vluo.animal-leaving-W-u5i,
  .animal-placement-bottom-uT9X5.animal-leaving-W-u5i {
    animation-duration: .01s;
  }
}
.animal-phoneContainer-49yKw {
  display: flex;
  justify-content: center;
  align-items: center;
}
.animal-phone-bXgSa {
  position: relative;
  width: 527px;
  height: 788px;
  background: #f8f4e8;
  border-radius: 136px;
  overflow: hidden;
}
.animal-statusBar-Vb96q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px 4px;
  background:
    linear-gradient(
      180deg,
      #ffffffe6,
      #fff0);
  font-family:
    Nunito,
    Noto Sans SC,
    -apple-system,
    PingFang SC,
    Hiragino Sans GB,
    Microsoft YaHei,
    sans-serif !important;
  font-size: 14px;
  font-weight: 700;
  color: #5d4037;
  z-index: 10;
}
.animal-time-cokU- {
  letter-spacing: .5px;
}
.animal-signalIcons-TuL3l {
  display: flex;
  gap: 6px;
  font-size: 12px;
}
.animal-screenContent-oyJF- {
  flex: 1;
  overflow: hidden;
}
.animal-homeScreen-no2yS {
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-top: 40px;
  background: #f8f4e8;
  background-size: 100% 200%;
  animation: animal-grasswave-l6cyA 8s ease-in-out infinite;
}
@keyframes animal-grasswave-l6cyA {
  0%, to {
    background-position: 0% 0%;
  }
  50% {
    background-position: 0% 100%;
  }
}
.animal-dateDisplay-cnvu8 {
  text-align: center;
  width: 100%;
  padding: 0 70px 31px;
  font-family:
    Nunito,
    Noto Sans SC,
    -apple-system,
    PingFang SC,
    Hiragino Sans GB,
    Microsoft YaHei,
    sans-serif !important;
}
.animal-dateDisplayHeader-32i0J {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  font-size: 32px;
  color: #dddbcc;
  font-weight: 800;
  letter-spacing: 2px;
}
.animal-blink--R0wf {
  font-size: 32px;
  font-weight: 800;
  color: #dddbcc;
  vertical-align: text-bottom;
  animation: animal-blink--R0wf 1s steps(1) infinite;
}
@keyframes animal-blink--R0wf {
  0%, 50% {
    opacity: 1;
  }
  51%, to {
    opacity: 0;
  }
}
.animal-dayText-7NEMb {
  display: block;
  font-size: 48px;
  font-weight: 800;
  height: 56px;
  margin-top: 20px;
  color: #725c4e;
  letter-spacing: 2px;
}
.animal-appsGrid-opTs8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding: 8px;
  flex: 1;
  align-content: center;
  justify-content: center;
}
.animal-appItem-1NmDt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 123px;
  height: 123px;
  border-radius: 45px;
  position: relative;
}
.animal-appItem-1NmDt:hover .animal-appIcon-tTPIg {
  animation: animal-iconBounce-n4Boc .3s ease-in-out forwards;
}
.animal-appItem-1NmDt:hover .animal-appIconOffset-b5SZG {
  animation: animal-iconBounceOffset-XfsXI .3s ease-in-out forwards;
}
.animal-appItemOffset-FEStg {
  overflow: hidden;
}
@keyframes animal-iconBounce-n4Boc {
  0% {
    transform: scale(1) rotate(0);
  }
  50% {
    transform: scale(1.2) rotate(-5deg);
  }
  to {
    transform: scale(1.1) rotate(-4deg);
  }
}
@keyframes animal-iconBounceOffset-XfsXI {
  0% {
    transform: scale(1) rotate(0) translateY(15px);
  }
  50% {
    transform: scale(1.2) rotate(-5deg) translateY(15px);
  }
  to {
    transform: scale(1.1) rotate(-4deg) translateY(15px);
  }
}
.animal-appIcon-tTPIg {
  display: block;
  width: 100%;
  height: 100%;
}
.animal-appIconOffset-b5SZG {
  transform: translateY(15px);
}
.animal-iconWifi-RoLJH {
  display: inline-block;
  width: 79px;
  height: 29px;
  background: url("./animal-assets/wifi.7bcda569-PPG2K2IO.svg") center / contain no-repeat;
}
.animal-iconLocation-YfhoK {
  display: inline-block;
  width: 36px;
  height: 36px;
  background: url("./animal-assets/location.034ee5b1-ANHOLMPF.svg") center / contain no-repeat;
}
.animal-iconPage-wMmBC {
  display: inline-block;
  width: 65px;
  height: 32px;
  background: url("./animal-assets/page.8a1e631f-RIPGGHZ2.svg") center / contain no-repeat;
}
.animal-badge-drGmk {
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #ff544a;
  border: 5px solid #f8f4e8;
}
.animal-pageIndicator-mQ-Pg {
  display: flex;
  justify-content: center;
  margin-top: 74px;
  align-items: center;
}
.animal-progress-TnbEH {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  font-family: inherit;
  line-height: 1;
  user-select: none;
  vertical-align: middle;
  width: 100%;
}
.animal-body-yX6ED {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.animal-body-yX6ED.animal-noGap-3fjyz {
  gap: 0;
}
.animal-row-m-Ovv {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  flex: 1 1 auto;
  min-width: 0;
}
.animal-info-2v7jl {
  font-weight: 700;
  color: #725d42;
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: .02em;
}
.animal-info-2v7jl.animal-right-TTYlm {
  min-width: 44px;
  text-align: right;
}
.animal-info-2v7jl.animal-top-TJhDU {
  align-self: flex-end;
}
.animal-track-PV1tU {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  min-width: 80px;
  background: #f8f8f0;
  border: 2px solid #e8dcc8;
  box-shadow: inset 0 2px 4px #725d4214;
  overflow: hidden;
  border-radius: 999px;
}
.animal-track-PV1tU.animal-size-small-EoNv9 {
  height: 12px;
  border-width: 1.5px;
}
.animal-track-PV1tU.animal-size-middle-ObZro {
  height: 20px;
}
.animal-track-PV1tU.animal-size-large-f6wDV {
  height: 28px;
}
.animal-fill-qnn9h {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  border-radius: 999px;
  background: #0ec4b6;
  background-image:
    repeating-linear-gradient(
      -45deg,
      #0ec4b6 0 10px,
      #01b0a7 10px 20px);
  background-size: 28.28px 28.28px;
  animation: animal-animal-progress-stripe-gLdSl 1s linear infinite;
  transition: width .6s cubic-bezier(.4, 0, .2, 1);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 4px;
}
.animal-fill-qnn9h.animal-noTransition-Oou9V {
  transition: none;
}
@keyframes animal-animal-progress-stripe-gLdSl {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: -28.28px 0;
  }
}
.animal-infoInside-W-LXp {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .02em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .15);
  pointer-events: none;
  white-space: nowrap;
  z-index: 1;
}
.animal-track-PV1tU.animal-size-large-f6wDV .animal-infoInside-W-LXp {
  font-size: 13px;
}
.animal-track-PV1tU.animal-size-small-EoNv9 .animal-infoInside-W-LXp {
  font-size: 9px;
  right: 4px;
}
@media (prefers-reduced-motion: reduce) {
  .animal-fill-qnn9h {
    transition: none;
    animation: none;
  }
}
.animal-radioGroup-J1a5S {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-family:
    Nunito,
    Noto Sans SC,
    -apple-system,
    PingFang SC,
    Hiragino Sans GB,
    Microsoft YaHei,
    sans-serif !important;
}
.animal-horizontal-DOVJ9 {
  flex-direction: row;
}
.animal-vertical-fBz4U {
  flex-direction: column;
  gap: 12px;
}
.animal-radioItem-nzJp0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
  position: relative;
}
.animal-small-bKLJe {
  --cbx-size: 18px;
  --cbx-check-w: 10px;
  --cbx-check-h: 9px;
}
.animal-small-bKLJe .animal-label-4sFiA {
  font-size: 12px;
}
.animal-middle-F-4OZ {
  --cbx-size: 22px;
  --cbx-check-w: 12px;
  --cbx-check-h: 11px;
}
.animal-middle-F-4OZ .animal-label-4sFiA {
  font-size: 14px;
}
.animal-large-cB3ul {
  --cbx-size: 28px;
  --cbx-check-w: 15px;
  --cbx-check-h: 14px;
}
.animal-large-cB3ul .animal-label-4sFiA {
  font-size: 16px;
}
.animal-cbx-4s--B {
  position: relative;
  width: var(--cbx-size);
  height: var(--cbx-size);
  flex-shrink: 0;
  box-sizing: border-box;
}
.animal-cbx-4s--B input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: var(--cbx-size);
  height: var(--cbx-size);
  border: 2px solid #c4b89e;
  border-radius: 50%;
  background: #f7f3df;
  transition: border-color .25s cubic-bezier(.4, 0, .2, 1);
}
.animal-cbx-4s--B input[type=radio]:focus-visible {
  outline: 2px solid #f5c31c;
  outline-offset: 2px;
}
.animal-cbx-4s--B .animal-splash-gCU-H {
  display: block;
  width: var(--cbx-size);
  height: var(--cbx-size);
  background: none;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateZ(0);
  pointer-events: none;
}
.animal-cbx-4s--B .animal-check--tFZL {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--cbx-check-w);
  height: var(--cbx-check-h);
  transform: translate(-50%, -54%);
  z-index: 1;
  pointer-events: none;
}
.animal-cbx-4s--B .animal-check--tFZL path {
  stroke: #fff;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 19;
  stroke-dashoffset: 19;
  transition: stroke-dashoffset .3s ease;
  transition-delay: .2s;
}
.animal-cbx-4s--B input:checked {
  border-color: #50b9ab;
}
.animal-cbx-4s--B input:checked ~ .animal-splash-gCU-H {
  animation: animal-animal-radio-splash-Mj7UU .6s ease forwards;
}
.animal-cbx-4s--B input:checked ~ .animal-check--tFZL path {
  stroke-dashoffset: 0;
}
.animal-label-4sFiA {
  color: #725d42;
  font-weight: 500;
  letter-spacing: .01em;
  transition: color .15s;
}
.animal-checked-t-CwE .animal-label-4sFiA {
  color: #794f27;
}
.animal-checked-t-CwE .animal-cbx-4s--B input {
  background: #19c8b9;
}
.animal-disabled-Uthn7 {
  cursor: not-allowed;
  opacity: .55;
}
.animal-disabled-Uthn7 .animal-cbx-4s--B input {
  background: #f0ece2;
  border-color: #d4c9b4;
}
.animal-disabled-Uthn7 .animal-cbx-4s--B input:checked ~ .animal-splash-gCU-H {
  animation: none;
}
.animal-disabled-Uthn7 .animal-cbx-4s--B .animal-check--tFZL path {
  stroke: #c4b89e;
}
.animal-disabled-Uthn7 .animal-label-4sFiA {
  color: #c4b89e;
}
.animal-groupDisabled-DfMed .animal-radioItem-nzJp0 {
  cursor: not-allowed;
}
@keyframes animal-animal-radio-splash-Mj7UU {
  40% {
    background: #19c8b9;
    box-shadow:
      0 -18px 0 -8px #19c8b9,
      16px -8px 0 -8px #19c8b9,
      16px 8px 0 -8px #19c8b9,
      0 18px 0 -8px #19c8b9,
      -16px 8px 0 -8px #19c8b9,
      -16px -8px 0 -8px #19c8b9;
  }
  to {
    background: #19c8b9;
    box-shadow:
      0 -36px 0 -10px transparent,
      32px -16px 0 -10px transparent,
      32px 16px 0 -10px transparent,
      0 36px 0 -10px transparent,
      -32px 16px 0 -10px transparent,
      -32px -16px 0 -10px transparent;
  }
}
.animal-wrapper-pbOTq {
  position: relative;
  display: inline-block;
  min-width: 140px;
  font-family:
    Nunito,
    Noto Sans SC,
    sans-serif;
  user-select: none;
  -webkit-user-select: none;
}
.animal-trigger-2-Ahh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 13px;
  background: #fff;
  border: 2px solid #e8dcc8;
  border-radius: 12px;
  cursor: pointer;
  transition: all .2s ease;
}
.animal-trigger-2-Ahh:hover {
  border-color: #d4c4a8;
  background: #fffdf7;
}
.animal-trigger-2-Ahh.animal-open-867xo {
  background: #fff;
  border-radius: 12px;
}
.animal-value-623RB {
  font-size: 14px;
  color: #725d42;
  font-weight: 600;
}
.animal-placeholder-vpC8E {
  font-size: 14px;
  color: #a09080;
}
.animal-arrow-xNbxA {
  color: #a09080;
  transition: transform .2s ease;
  display: flex;
  align-items: center;
}
.animal-trigger-2-Ahh.animal-open-867xo .animal-arrow-xNbxA {
  transform: rotate(180deg);
  color: #19c8b9;
}
.animal-dropdown-0l6jF {
  background: #ffeea0;
  border-radius: 28px;
  overflow: visible;
  padding: 12px 0;
  z-index: 100;
  opacity: 0;
  animation: animal-dropdownFadeIn-UBOgg .2s ease forwards;
}
@keyframes animal-dropdownFadeIn-UBOgg {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animal-dropdown-0l6jF.animal-closing-QQ-p5 {
  animation: animal-dropdownFadeOut-QrBcI .15s ease forwards;
}
@keyframes animal-dropdownFadeOut-QrBcI {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.animal-dropdownLeft-Vi82u {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: 6px;
}
.animal-option-GEkLI {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 30px 10px 14px;
  font-size: 14px;
  font-weight: 500;
  color: #725d42;
  cursor: pointer;
  position: relative;
  white-space: nowrap;
}
.animal-option-GEkLI.animal-active-jtSpt {
  position: relative;
  z-index: 1;
  font-weight: 700;
}
.animal-option-GEkLI:hover {
  position: relative;
  font-weight: 700;
}
.animal-option-GEkLI:hover:before {
  content: "";
  position: absolute;
  left: -12px;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
  background: url("./animal-assets/select-cursor.9437140a-SQ3RICRX.svg") no-repeat center / contain;
  animation: animal-cursorSlideIn-OpFcL .5s ease-out forwards;
}
@keyframes animal-cursorSlideIn-OpFcL {
  0% {
    opacity: 0;
    transform: translateY(-50%) translate(-20px) rotate(-15deg);
  }
  60% {
    opacity: 1;
    transform: translateY(-50%) translate(5px) rotate(5deg);
  }
  to {
    opacity: 1;
    transform: translateY(-50%) translate(0) rotate(0);
  }
}
.animal-pillBar-O9cTb {
  position: absolute;
  left: 0;
  right: 0;
  top: 56%;
  transform: translateY(-50%);
  height: 14px;
  margin: 0 20px;
  background: #fc0;
  border-radius: 7px;
  z-index: -1;
  opacity: .3;
}
.animal-optionDot-FQtyw {
  width: 16px;
  font-size: 12px;
}
.animal-disabled-Oy12C .animal-trigger-2-Ahh {
  opacity: .5;
  cursor: not-allowed;
  background: #f5f5f0;
}
.animal-skeleton-EQPSb {
  background: #eae5db;
  border-radius: 12px;
  display: inline-block;
  line-height: 1;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  flex-shrink: 0;
}
.animal-active-txF4p:after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 250, 235, .18),
      rgba(255, 252, 242, .55),
      rgba(255, 250, 235, .18),
      transparent);
  animation: animal-animal-skeleton-shimmer-KeCJn 1.6s ease-in-out infinite;
}
@keyframes animal-animal-skeleton-shimmer-KeCJn {
  0% {
    transform: translate(-100%);
  }
  to {
    transform: translate(100%);
  }
}
.animal-vt-text-CtedF {
  border-radius: 12px;
  height: 16px;
  margin-bottom: 8px;
}
.animal-vt-circle-4dwD9 {
  border-radius: 50%;
}
.animal-vt-rect-8fKPS {
  border-radius: 18px;
}
.animal-vt-paragraph-r4mFi {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: 0;
  background: none;
}
.animal-paragraphBlock-26AW6 {
  background: none;
}
.animal-line-T1-cd {
  height: 14px;
  border-radius: 12px;
  background: #dfd9ce;
}
.animal-line-T1-cd:last-child {
  width: 60%;
}
.animal-skeleton-btn--yprE {
  border-radius: 50px;
}
.animal-switch-NQPLj {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-width: 52px;
  height: 28px;
  padding: 0;
  background: #d4c9b4;
  border: 2.5px solid #c4b89e;
  border-radius: 50px;
  cursor: pointer;
  transition: all var(--animal-motion-duration-base) var(--animal-motion-ease);
  outline: none;
  box-shadow: inset 0 2px 4px #725d4226;
}
.animal-switch-NQPLj:hover:not(.animal-switch-disabled-U5tjL) {
  border-color: #a89878;
}
.animal-switch-NQPLj:focus-visible {
  outline: 2px solid #ffcc00;
  outline-offset: 2px;
}
.animal-switch-checked-6HKL4 {
  background: #86d67a;
  border-color: #6fba2c;
  box-shadow: inset 0 2px 4px #5a9e1e33;
}
.animal-switch-checked-6HKL4:hover:not(.animal-switch-disabled-U5tjL) {
  border-color: #5a9e1e;
  background: #7ccc70;
}
.animal-switch-disabled-U5tjL {
  cursor: not-allowed;
  opacity: .5;
}
.animal-switch-small-jkWtD {
  min-width: 38px;
  height: 20px;
  border-width: 2.5px;
}
.animal-switch-small-jkWtD .animal-handle-KgZ7M {
  width: 14px;
  height: 14px;
  top: 50%;
  transform: translateY(-50%);
  left: 1px;
}
.animal-switch-small-jkWtD.animal-switch-checked-6HKL4 .animal-handle-KgZ7M {
  left: calc(100% - 16px);
}
.animal-handle-KgZ7M {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 2px;
  width: 21px;
  height: 21px;
  background: #f7f3df;
  border: 2.5px solid #c4b89e;
  border-radius: 50%;
  transition: all var(--animal-motion-duration-base) var(--animal-motion-ease);
  display: flex;
  align-items: center;
  justify-content: center;
}
.animal-switch-checked-6HKL4 .animal-handle-KgZ7M {
  left: calc(100% - 24px);
  border-color: #6fba2c;
}
.animal-inner-5x97M {
  display: block;
  padding: 0 8px 0 28px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  line-height: 1;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .1);
  letter-spacing: .02em;
}
.animal-switch-checked-6HKL4 .animal-inner-5x97M {
  padding: 0 28px 0 8px;
}
.animal-switch-small-jkWtD .animal-inner-5x97M {
  padding: 0 6px 0 20px;
  font-size: 9px;
}
.animal-switch-small-jkWtD.animal-switch-checked-6HKL4 .animal-inner-5x97M {
  padding: 0 20px 0 6px;
}
.animal-switch-loading--3JYL {
  pointer-events: none;
  opacity: .7;
}
.animal-spinner-QK4sP {
  display: inline-block;
  width: 11px;
  height: 11px;
  border: 2px solid #6fba2c;
  border-right-color: transparent;
  border-radius: 50%;
  animation: animal-animal-spin-P6YYa .6s linear infinite;
}
.animal-switch-NQPLj:not(.animal-switch-checked-6HKL4) .animal-spinner-QK4sP {
  border-color: #a89878;
  border-right-color: transparent;
}
@keyframes animal-animal-spin-P6YYa {
  to {
    transform: rotate(360deg);
  }
}
.animal-wrapper-LJBly {
  position: relative;
  width: 100%;
  background: #f7f3df;
  border-radius: 20px;
  padding: 6px;
  box-sizing: border-box;
}
.animal-scrollable-5Wnhh {
  overflow-x: auto;
  overflow-y: auto;
}
.animal-table-Os4fM {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family:
    Nunito,
    Noto Sans SC,
    -apple-system,
    PingFang SC,
    sans-serif;
}
.animal-thead-2ge5M {
  background: #f7f3df;
}
.animal-headerRow-sAsWX {
  position: relative;
}
.animal-headerRow-sAsWX:after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 1px;
  background:
    repeating-linear-gradient(
      90deg,
      #f0e8d8 0,
      #f0e8d8 6px,
      transparent 6px,
      transparent 12px);
  transition: opacity .25s cubic-bezier(.4, 0, .2, 1);
}
.animal-headerCell-LhL6h {
  padding: 16px 20px;
  font-size: 14px;
  font-weight: 700;
  color: #725d42;
  text-align: left;
  white-space: nowrap;
  letter-spacing: .02em;
  background: transparent;
}
.animal-tbody-3RGsp {
  background: #f7f3df;
}
.animal-row-iDOMw {
  transition: all .25s cubic-bezier(.4, 0, .2, 1);
  position: relative;
}
.animal-row-iDOMw:after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 1px;
  background:
    repeating-linear-gradient(
      90deg,
      #f0e8d8 0,
      #f0e8d8 6px,
      transparent 6px,
      transparent 12px);
}
.animal-row-iDOMw:hover {
  background-image:
    repeating-linear-gradient(
      -45deg,
      #19c8b999,
      #19c8b999 10px,
      #0ec4b699 10px 20px);
  background-size: 28.28px 28.28px;
  clip-path: inset(0 0 0 0 round 30px);
}
.animal-row-iDOMw:hover:after {
  opacity: 0;
}
.animal-row-iDOMw:hover .animal-cell-4PAU2 {
  color: #3d2e1e;
}
.animal-row-iDOMw:last-child:after {
  display: none;
}
.animal-striped-8Ih-N {
  background: #f8f8f099;
}
.animal-striped-8Ih-N:hover {
  background-image:
    repeating-linear-gradient(
      -45deg,
      #19c8b9a6,
      #19c8b9a6 10px,
      #0ec4b6a6 10px 20px);
  background-size: 28.28px 28.28px;
  clip-path: inset(0 0 0 0 round 30px);
}
.animal-striped-8Ih-N:hover:after {
  opacity: 0;
}
.animal-striped-8Ih-N:hover .animal-cell-4PAU2 {
  color: #3d2e1e;
}
.animal-cell-4PAU2 {
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 500;
  color: #725d42;
  line-height: 1.6;
  transition: all .25s cubic-bezier(.4, 0, .2, 1);
}
.animal-emptyCell--stiv {
  padding: 60px 20px;
  text-align: center;
}
.animal-emptyContent-JrC1j {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  color: #9f927d;
  font-size: 14px;
}
.animal-emptyContent-JrC1j svg {
  opacity: .5;
}
.animal-emptyIcon-SNcRm {
  color: #9f927d;
  opacity: .5;
}
.animal-loading-mPt0l {
  opacity: .7;
  pointer-events: none;
}
.animal-loadingOverlay-PMW6Z {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f7f3dfcc;
  backdrop-filter: blur(2px);
}
.animal-loadingSpinner-KZEsv {
  color: #19c8b9;
  animation: animal-spin-385zq 1s linear infinite;
}
.animal-loadingSpinner-KZEsv svg {
  display: block;
}
.animal-loadingSpinner-KZEsv circle {
  animation: animal-dash-bUqhY 1.5s ease-in-out infinite;
}
@keyframes animal-spin-385zq {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes animal-dash-bUqhY {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  to {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.animal-tabs-I3QAo {
  background: #f8f8f0;
  border-radius: 24px;
  border: 2px solid #e8e2d6;
  overflow: hidden;
}
.animal-tabList--fYUP {
  display: flex;
  gap: 4px;
  padding: 16px;
  background: #fff9;
  border-bottom: 2px solid #e8e2d6;
}
.animal-tabItem-Ehph4 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: transparent;
  border: none;
  border-radius: 24px;
  cursor: pointer;
  font-family:
    Nunito,
    Noto Sans SC,
    -apple-system,
    PingFang SC,
    Hiragino Sans GB,
    Microsoft YaHei,
    sans-serif !important;
  font-size: 14px;
  font-weight: 500;
  color: #794f27;
  transition: all .25s cubic-bezier(.4, 0, .2, 1);
}
.animal-tabItem-Ehph4:hover {
  background: #19c8b91a;
  color: #794f27;
}
.animal-tabItem-Ehph4.animal-active-AoX4Y {
  background: #0cc0b5;
  color: #fff9e3;
  font-weight: 600;
  border-radius: 24px;
}
.animal-tabItem-Ehph4.animal-active-shadow-vEKIu {
  box-shadow: 0 3px #3d342814;
}
.animal-tabIcon-Aiu-T {
  font-size: 10px;
  transition: transform .25s cubic-bezier(.4, 0, .2, 1);
}
.animal-active-AoX4Y .animal-tabIcon-Aiu-T {
  transform: scale(1.2);
}
.animal-tabLabel-bCauA {
  position: relative;
  color: inherit;
}
.animal-active-AoX4Y .animal-tabLabel-bCauA {
  color: #fff9e3;
}
.animal-tabLeaf-1ud9k {
  position: absolute;
  right: -5px;
  top: -4px;
  width: 18px;
  height: 18px;
  animation: animal-leafWiggle-WRLpH 2s ease-in-out infinite;
}
.animal-tabLeafStatic-52CX9 {
  animation: none;
}
@keyframes animal-leafWiggle-WRLpH {
  0%, to {
    transform: rotate(0);
  }
  25% {
    transform: rotate(-10deg);
  }
  75% {
    transform: rotate(10deg);
  }
}
.animal-tabContent-zDlRq {
  min-height: 60px;
  padding: 24px;
  animation: animal-fadeIn-QYbtG .25s ease;
}
@keyframes animal-fadeIn-QYbtG {
  0% {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.animal-tabContentInner-Y5kRC {
  min-height: 40px;
  color: var(--animal-text-color-secondary);
  font-size: var(--animal-font-size-base);
  line-height: var(--animal-line-height-base);
}
.animal-tag-xuymV {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: 1;
  font-family: inherit;
  font-weight: 600;
  border-radius: 999px;
  border: 1.5px solid transparent;
  transition: all .2s ease;
  user-select: none;
  white-space: nowrap;
}
.animal-size-small-6UPtL {
  height: 24px;
  padding: 0 10px;
  font-size: 12px;
}
.animal-size-medium-QFQ9g {
  height: 32px;
  padding: 0 12px;
  font-size: 14px;
}
.animal-size-large-2nm0l {
  height: 40px;
  padding: 0 16px;
  font-size: 16px;
}
.animal-variant-solid-0X2Yn {
  background: #f7f3df;
  color: #8f734f;
  border-color: #d4c4a8;
}
.animal-variant-outlined-jdW6P {
  background: transparent;
  color: #8f734f;
  border-color: #c4b89e;
}
.animal-variant-dashed-Xpoo7 {
  background: transparent;
  color: #8f734f;
  border-style: dashed;
  border-color: #c4b89e;
}
.animal-variant-soft-xTrNB {
  background: #f5f0e6;
  color: #8f734f;
  border-color: transparent;
}
.animal-color-app-pink-solid-JHC8z {
  background: #f8a6b2;
  border-color: #f8a6b2;
  color: #fff;
}
.animal-color-purple-solid-yC2IQ {
  background: #b77dee;
  border-color: #b77dee;
  color: #fff;
}
.animal-color-app-blue-solid-pmvrD {
  background: #889df0;
  border-color: #889df0;
  color: #fff;
}
.animal-color-app-yellow-solid-vBtSC {
  background: #f7cd67;
  border-color: #f7cd67;
  color: #fff;
}
.animal-color-app-orange-solid-u4WoC {
  background: #e59266;
  border-color: #e59266;
  color: #fff;
}
.animal-color-app-teal-solid-Yv33L {
  background: #82d5bb;
  border-color: #82d5bb;
  color: #fff;
}
.animal-color-app-green-solid-nKiIo {
  background: #8ac68a;
  border-color: #8ac68a;
  color: #fff;
}
.animal-color-app-red-solid--5agc {
  background: #fc736d;
  border-color: #fc736d;
  color: #fff;
}
.animal-color-lime-green-solid-v8y-m {
  background: #d1da49;
  border-color: #d1da49;
  color: #fff;
}
.animal-color-yellow-green-solid-TLxCS {
  background: #ecdf52;
  border-color: #ecdf52;
  color: #fff;
}
.animal-color-brown-solid-njCCg {
  background: #9a835a;
  border-color: #9a835a;
  color: #fff;
}
.animal-color-warm-peach-pink-solid-Veu93 {
  background: #e18c6f;
  border-color: #e18c6f;
  color: #fff;
}
.animal-color-app-pink-soft-2mFMQ {
  background: #fce4ec;
  color: #c2185b;
}
.animal-color-purple-soft-3zWt4 {
  background: #f3e5f5;
  color: #7b1fa2;
}
.animal-color-app-blue-soft-lf1Vj {
  background: #e6f0ff;
  color: #1565c0;
}
.animal-color-app-yellow-soft-O10zi {
  background: #fff8e1;
  color: #f9a825;
}
.animal-color-app-orange-soft-S1hYw {
  background: #fff3e0;
  color: #e65100;
}
.animal-color-app-teal-soft-WIR5z {
  background: #e0f2f1;
  color: #00695c;
}
.animal-color-app-green-soft-GjH-8 {
  background: #e8f5e9;
  color: #2e7d32;
}
.animal-color-app-red-soft-Y-8lp {
  background: #ffebee;
  color: #c62828;
}
.animal-color-lime-green-soft-NAm8e {
  background: #f1f8e9;
  color: #558b2f;
}
.animal-color-yellow-green-soft-oPnNW {
  background: #f9fbe7;
  color: #827717;
}
.animal-color-brown-soft-n08Ez {
  background: #efebe9;
  color: #4e342e;
}
.animal-color-warm-peach-pink-soft-tVZVH {
  background: #fbe9e7;
  color: #bf360c;
}
.animal-color-app-pink-outlined-Bzqly,
.animal-color-app-pink-dashed-r7whf {
  color: #f8a6b2;
  border-color: #f8a6b2;
}
.animal-color-purple-outlined-DaYTe,
.animal-color-purple-dashed-dLmK4 {
  color: #b77dee;
  border-color: #b77dee;
}
.animal-color-app-blue-outlined-6JKt8,
.animal-color-app-blue-dashed-nDcln {
  color: #889df0;
  border-color: #889df0;
}
.animal-color-app-yellow-outlined-PT4-Q,
.animal-color-app-yellow-dashed-XTU3S {
  color: #f7cd67;
  border-color: #f7cd67;
}
.animal-color-app-orange-outlined-RoMiG,
.animal-color-app-orange-dashed-wQQwZ {
  color: #e59266;
  border-color: #e59266;
}
.animal-color-app-teal-outlined-3y1dI,
.animal-color-app-teal-dashed-9rb-b {
  color: #82d5bb;
  border-color: #82d5bb;
}
.animal-color-app-green-outlined-B5qGu,
.animal-color-app-green-dashed-sSQk9 {
  color: #8ac68a;
  border-color: #8ac68a;
}
.animal-color-app-red-outlined-f9SSO,
.animal-color-app-red-dashed-HlBwO {
  color: #fc736d;
  border-color: #fc736d;
}
.animal-color-lime-green-outlined-Zk-i-,
.animal-color-lime-green-dashed-YSRT- {
  color: #d1da49;
  border-color: #d1da49;
}
.animal-color-yellow-green-outlined-rx5UA,
.animal-color-yellow-green-dashed-wOBQy {
  color: #ecdf52;
  border-color: #ecdf52;
}
.animal-color-brown-outlined-MPfGR,
.animal-color-brown-dashed-Lc40I {
  color: #9a835a;
  border-color: #9a835a;
}
.animal-color-warm-peach-pink-outlined-OKUK2,
.animal-color-warm-peach-pink-dashed-BY1t1 {
  color: #e18c6f;
  border-color: #e18c6f;
}
.animal-text-yNNgQ {
  color: inherit;
}
.animal-close-nqpzO {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 2px;
  margin-right: -4px;
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  background: #958f8f14;
  color: inherit;
  font-size: 14px;
  line-height: 1;
  border-radius: 50%;
  cursor: pointer;
  transition: background .15s ease;
}
.animal-close-nqpzO:hover {
  background: #0000002e;
}
.animal-close-nqpzO:disabled {
  cursor: not-allowed;
  opacity: .5;
}
.animal-is-clickable-7yOsz {
  cursor: pointer;
}
.animal-is-clickable-7yOsz:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px #3d34281f;
}
.animal-is-clickable-7yOsz:active {
  transform: translateY(0);
}
.animal-is-clickable-7yOsz:focus-visible {
  outline: 2px solid var(--animal-focus-yellow, #f5c31c);
  outline-offset: 2px;
}
.animal-is-disabled-X70B- {
  opacity: .5;
  cursor: not-allowed;
  pointer-events: none;
}
.animal-acDatetime-hVKh7 {
  display: inline-flex;
  gap: 20px;
  align-items: center;
  align-self: flex-start;
  width: fit-content;
  max-width: max-content;
  padding: 16px 36px;
  background:
    linear-gradient(
      180deg,
      #fff,
      #f8f8f0);
  border: 3px solid #d4cfc3;
  animation: animal-ac-fade-up-QZlzv .5s ease-out;
  border-radius: 18px;
}
.animal-acDatetime-hVKh7 .animal-acDate-rhO3k {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-right: 24px;
  border-right: 3px solid rgba(159, 146, 125, .35);
}
.animal-acDatetime-hVKh7 .animal-acDate-rhO3k .animal-acWeekday-bxDHR {
  color: #6fba2c;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.animal-acDatetime-hVKh7 .animal-acDate-rhO3k .animal-acMonthday-1jUmX {
  color: #8b7355;
  font-weight: 800;
  font-size: 22px;
}
.animal-acDatetime-hVKh7 .animal-acTime-S-twb {
  display: flex;
  align-items: center;
  color: #8b7355;
  font-weight: 900;
  font-size: 48px;
  letter-spacing: 2px;
}
.animal-acDatetime-hVKh7 .animal-acTime-S-twb .animal-acColon-g4vuJ {
  position: relative;
  top: -.08em;
  margin: 0 1px;
  font-size: 48px;
  color: #8b7355;
  animation: animal-blink-MyzzY 1s step-end infinite;
}
.animal-acDatetimeGame-qLTEG {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;
  max-width: max-content;
  animation: animal-ac-fade-up-QZlzv .5s ease-out;
}
.animal-acDatetimeGame-qLTEG .animal-gameTime-QW1WA {
  display: flex;
  align-items: center;
  color: #8b7355;
  font-weight: 900;
  font-size: 40px;
  letter-spacing: 2px;
}
.animal-acDatetimeGame-qLTEG .animal-gameTime-QW1WA .animal-gameColon-RSZVO {
  position: relative;
  top: -.08em;
  margin: 0 1px;
  font-size: 40px;
  color: #8b7355;
  animation: animal-blink-MyzzY 1s step-end infinite;
}
.animal-acDatetimeGame-qLTEG .animal-gameDivider-zcIjk {
  width: calc(100% + 5px);
  height: 3px;
  background: #9f927d59;
  border-radius: 2px;
}
.animal-acDatetimeGame-qLTEG .animal-gameDate-2f7fs {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 5px;
}
.animal-acDatetimeGame-qLTEG .animal-gameDate-2f7fs .animal-gameMonthday-KauqB {
  color: #8b7355;
  font-weight: 800;
  font-size: 22px;
  letter-spacing: 2px;
}
.animal-acDatetimeGame-qLTEG .animal-gameDate-2f7fs .animal-gameWeekday-4cp3c {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  height: 27px;
  border-radius: 999px;
  background: #fffbe7;
  color: #8b7355;
  font-weight: 900;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 1px;
}
@keyframes animal-blink-MyzzY {
  50% {
    opacity: 0;
  }
}
@media (max-width: 768px) {
  .animal-acDatetimeGame-qLTEG .animal-gameTime-QW1WA,
  .animal-acDatetimeGame-qLTEG .animal-gameTime-QW1WA .animal-gameColon-RSZVO {
    font-size: 32px;
  }
  .animal-acDatetimeGame-qLTEG .animal-gameMonthday-KauqB {
    font-size: 14px;
  }
  .animal-acDatetime-hVKh7 {
    padding: 12px 20px;
    gap: 12px;
  }
  .animal-acDatetime-hVKh7 .animal-acDate-rhO3k {
    padding-right: 12px;
  }
  .animal-acDatetime-hVKh7 .animal-acDate-rhO3k .animal-acWeekday-bxDHR {
    font-size: 11px;
  }
  .animal-acDatetime-hVKh7 .animal-acDate-rhO3k .animal-acMonthday-1jUmX {
    font-size: 16px;
  }
  .animal-acDatetime-hVKh7 .animal-acTime-S-twb,
  .animal-acDatetime-hVKh7 .animal-acTime-S-twb .animal-acColon-g4vuJ {
    font-size: 32px;
  }
}
.animal-wrapper-JrQFF {
  position: relative;
  display: inline-block;
  font-family:
    Nunito,
    Noto Sans SC,
    sans-serif;
  vertical-align: middle;
  user-select: none;
  -webkit-user-select: none;
}
.animal-trigger-ysMDx {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 8px;
  background: #fffbe7;
  border-radius: 50px;
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(.4, 0, .2, 1);
}
.animal-trigger-small-ZbV7j {
  height: 32px;
  padding: 0 14px;
  font-size: 12px;
}
.animal-trigger-middle-HB9pm {
  height: 40px;
  padding: 0 18px;
  font-size: 14px;
}
.animal-trigger-large--ATgM {
  height: 48px;
  padding: 0 22px;
  font-size: 16px;
}
.animal-trigger-ysMDx:hover {
  box-shadow: 0 3px #c4b89e;
}
.animal-trigger-open-uDcfL {
  box-shadow: 0 3px #e0b800, 0 0 0 3px #ffcc0026;
}
.animal-trigger-error-R251L {
  box-shadow: 0 3px #c94444;
}
.animal-trigger-warning-2dSnd {
  box-shadow: 0 3px #dba90e;
}
.animal-value-2FEAo {
  flex: 1;
  color: #8a7b66;
  font-weight: 500;
  letter-spacing: .01em;
}
.animal-placeholder-CPwyl {
  flex: 1;
  color: #c4b89e;
  font-weight: 400;
}
.animal-clockIcon-nIfgz {
  display: flex;
  align-items: center;
  color: #a0936e;
}
.animal-clear-DGuzn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-left: 4px;
  border: none;
  background: transparent;
  border-radius: 50%;
  color: #c4b89e;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: all .15s;
}
.animal-clear-DGuzn:hover {
  color: #725d42;
  background: #725d421a;
}
.animal-wrapper-disabled-8rsFT {
  opacity: .6;
  cursor: not-allowed;
}
.animal-wrapper-disabled-8rsFT .animal-trigger-ysMDx,
.animal-wrapper-disabled-8rsFT .animal-trigger-ysMDx:hover {
  background: #ece8dc;
  box-shadow: none;
  cursor: not-allowed;
}
.animal-wrapper-disabled-8rsFT .animal-value-2FEAo,
.animal-wrapper-disabled-8rsFT .animal-placeholder-CPwyl {
  color: #c4b89e;
}
.animal-panel--62KE {
  position: absolute;
  width: 248px;
  padding: 14px;
  background: #fffdf7;
  border: 1.5px solid #e8dcc8;
  border-radius: 20px;
  box-shadow: 0 6px 18px #3d34281f;
  z-index: 1000;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1);
}
.animal-panelVisible-gCjOS {
  opacity: 1;
  transform: translateY(0);
}
.animal-panelNoSeconds-fvplp {
  width: 172px;
}
.animal-panelClosing-8lR8e {
  opacity: 0;
  transform: translateY(-6px);
}
.animal-columns-pHtG9 {
  display: flex;
  gap: 8px;
}
.animal-column-nzK3W {
  flex: 1;
  min-width: 0;
}
.animal-columnTitle-p7mTA {
  margin-bottom: 6px;
  text-align: center;
  color: #a09080;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}
.animal-columnList-U1Voh {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 232px;
  overflow-y: auto;
  padding: 2px;
}
.animal-option-iRH0M {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  border-radius: 16px;
  appearance: none;
  color: #725d42;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all .15s;
}
.animal-option-iRH0M:hover {
  background: #ffd54f;
  color: #725d42;
}
.animal-optionSelected-4KeHL,
.animal-optionSelected-4KeHL:hover {
  background: #ffb400;
  color: #fff;
  font-weight: 700;
}
.animal-footer-SSLPF {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #f0e8d8;
}
.animal-footerBtn-0j0MX {
  padding: 6px 14px;
  border: none;
  background: transparent;
  border-radius: 10px;
  color: #8a7b66;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s;
}
.animal-footerBtn-0j0MX:hover {
  background: #725d421a;
  color: #725d42;
}
.animal-confirmBtn-20jXR {
  padding: 6px 16px;
  border: none;
  background: #725d421a;
  border-radius: 12px;
  color: #8a7b66;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s;
}
.animal-confirmBtn-20jXR:hover {
  background: #8a7b66;
  color: #fff;
}
.animal-title-3j08r {
  display: inline-block;
  font-family:
    Nunito,
    Noto Sans SC,
    -apple-system,
    PingFang SC,
    Hiragino Sans GB,
    Microsoft YaHei,
    sans-serif !important;
  font-weight: 800;
  line-height: 1;
  user-select: none;
}
.animal-ribbon-S4CL0 {
  --rf: #27d039;
  --rb: #20992a;
  --rk: #115017;
  --rt: #fff;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2em;
  padding: 0 1.6em;
  color: var(--rt);
  font-weight: 900;
  letter-spacing: .04em;
  white-space: nowrap;
  filter: drop-shadow(0 .08em .12em rgba(0, 0, 0, .05));
}
.animal-ribbonText-FUXBT {
  position: relative;
  z-index: 4;
  font-size: inherit;
  display: inline-flex;
  align-items: center;
  height: 2em;
  padding-top: .11em;
  color: var(--rt);
  text-shadow: 0 .04em .08em rgba(0, 0, 0, .05);
}
.animal-ribbonBack-cW93o {
  position: absolute;
  font-size: inherit;
  bottom: -.4em;
  width: 1.7em;
  height: 1.7em;
  background: var(--rb);
  z-index: 1;
}
.animal-ribbonBackLeft-TZiON {
  left: -.6em;
  border-radius: .08em 0 0 .08em;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 30% 50%, 0% 0%);
}
.animal-ribbonBackRight-AipiN {
  right: -.6em;
  border-radius: 0 .08em .08em 0;
  clip-path: polygon(0% 0%, 100% 0%, 70% 50%, 100% 100%, 0% 100%);
}
.animal-ribbonFold-qTBSV {
  position: absolute;
  font-size: inherit;
  top: calc(100% - .04em);
  width: 0;
  height: 0;
  border-style: solid;
  z-index: 2;
}
.animal-ribbonFoldLeft-gVuCs {
  left: .15em;
  top: calc(100% - .05em);
  border-width: 0 .95em .45em 0;
  border-color: transparent var(--rk) transparent transparent;
  transform-origin: top left;
}
.animal-ribbonFoldRight-94--n {
  right: .16em;
  top: calc(100% - .05em);
  border-width: 0 0 .45em .95em;
  border-color: transparent transparent transparent var(--rk);
}
.animal-ribbonFront-qihIp {
  position: absolute;
  font-size: inherit;
  inset: 0 .1em;
  background: var(--rf);
  border-radius: .2em;
  z-index: 3;
  transform: perspective(11.5em) rotateX(3deg);
  box-shadow: inset 0 -.06em #0000000d;
  pointer-events: none;
}
.animal-color-app-pink-m6nip {
  --rf: #f8a6b2;
  --rb: #e06880;
  --rk: #a03060;
  --rt: #fff;
}
.animal-color-purple-atkjz {
  --rf: #b77dee;
  --rb: #9050d0;
  --rk: #5a1a9a;
  --rt: #fff;
}
.animal-color-app-blue-Y3iTY {
  --rf: #889df0;
  --rb: #5068d8;
  --rk: #2030a0;
  --rt: #fff;
}
.animal-color-app-yellow-JDjDu {
  --rf: #f7cd67;
  --rb: #d4a030;
  --rk: #8a6010;
  --rt: #725d42;
}
.animal-color-app-orange-NmeMm {
  --rf: #e59266;
  --rb: #c06a30;
  --rk: #7a3a10;
  --rt: #fff;
}
.animal-color-app-teal-QdItW {
  --rf: #82d5bb;
  --rb: #40a880;
  --rk: #186048;
  --rt: #fff;
}
.animal-color-app-green-E-Bfq {
  --rf: #8ac68a;
  --rb: #509050;
  --rk: #205020;
  --rt: #fff;
}
.animal-color-app-red-Bn9jO {
  --rf: #fc736d;
  --rb: #d43030;
  --rk: #900010;
  --rt: #fff;
}
.animal-color-lime-green-TD3ck {
  --rf: #d1da49;
  --rb: #90a010;
  --rk: #485800;
  --rt: #3d5a1a;
}
.animal-color-yellow-green-KnmJ5 {
  --rf: #ecdf52;
  --rb: #c0b010;
  --rk: #706800;
  --rt: #725d42;
}
.animal-color-brown-Xr3XB {
  --rf: #9a835a;
  --rb: #705830;
  --rk: #3a2810;
  --rt: #fff;
}
.animal-color-warm-peach-pink-4dp6n {
  --rf: #e18c6f;
  --rb: #b85a30;
  --rk: #6a2a10;
  --rt: #fff;
}
.animal-tooltipWrapper-PL7BH {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  font-family:
    Nunito,
    Noto Sans SC,
    -apple-system,
    PingFang SC,
    Hiragino Sans GB,
    Microsoft YaHei,
    sans-serif !important;
}
.animal-tooltip-UY7BU {
  position: absolute;
  z-index: 100;
  box-sizing: border-box;
  width: max-content;
  max-width: 240px;
  padding: 6px 12px;
  background: #f7f3df;
  border-radius: 16px;
  box-shadow: 0 3px 10px #3d34281a;
  color: #725d42;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .01em;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s cubic-bezier(.4, 0, .2, 1), transform .25s cubic-bezier(.4, 0, .2, 1);
}
.animal-tooltip-UY7BU.animal-visible-Gdi6E {
  opacity: 1;
  pointer-events: auto;
}
.animal-tooltip-UY7BU:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: #f7f3df;
  border-radius: 2px;
}
.animal-content-GvqM2 {
  position: relative;
  z-index: 1;
  white-space: pre-line;
  word-break: break-word;
}
.animal-tooltip-UY7BU:not(.animal-island-xz5YK).animal-bordered-FDN3c {
  border: 2px solid #c4b89e;
}
.animal-tooltip-UY7BU.animal-borderless-LWkMH:not(.animal-island-xz5YK):after {
  border: none !important;
}
.animal-island-xz5YK {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  max-width: 280px;
}
.animal-island-xz5YK:after {
  display: none;
}
.animal-islandBody-HX1M- {
  position: relative;
  width: max-content;
  max-width: 280px;
}
.animal-islandSvg-VCYbI {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  z-index: 0;
}
.animal-islandContent-hg3kA {
  position: relative;
  z-index: 1;
  padding: 12px 20px;
}
.animal-islandContent-hg3kA .animal-content-GvqM2 {
  font-weight: 600;
  line-height: 1.55;
  text-align: center;
}
.animal-island-xz5YK.animal-bordered-FDN3c .animal-islandBody-HX1M- {
  padding: 2px;
  filter: drop-shadow(0 4px 14px rgba(121, 79, 39, .14));
}
.animal-island-xz5YK.animal-bordered-FDN3c .animal-islandContent-hg3kA {
  background: transparent;
}
.animal-island-xz5YK.animal-borderless-LWkMH .animal-islandContent-hg3kA {
  background: #f7f3df;
  filter: drop-shadow(0 4px 14px rgba(121, 79, 39, .14));
}
.animal-tail-BKxCA {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
.animal-island-xz5YK.animal-borderless-LWkMH .animal-tail-BKxCA {
  width: 14px;
  height: 14px;
  background: #f7f3df;
  border-radius: 50%;
}
.animal-island-xz5YK.animal-borderless-LWkMH.animal-top-j1fp9 .animal-tail-BKxCA {
  bottom: -5px;
  left: 50%;
  transform: translate(-50%);
}
.animal-island-xz5YK.animal-borderless-LWkMH.animal-top_start-gGZfo .animal-tail-BKxCA {
  bottom: -5px;
  left: 20px;
}
.animal-island-xz5YK.animal-borderless-LWkMH.animal-top_end-oSOuZ .animal-tail-BKxCA {
  bottom: -5px;
  right: 20px;
}
.animal-island-xz5YK.animal-borderless-LWkMH.animal-bottom-1EwHs .animal-tail-BKxCA {
  top: -5px;
  left: 50%;
  transform: translate(-50%);
}
.animal-island-xz5YK.animal-borderless-LWkMH.animal-bottom_start-CBvpW .animal-tail-BKxCA {
  top: -5px;
  left: 20px;
}
.animal-island-xz5YK.animal-borderless-LWkMH.animal-bottom_end-J080W .animal-tail-BKxCA {
  top: -5px;
  right: 20px;
}
.animal-island-xz5YK.animal-borderless-LWkMH.animal-left-lmx5f .animal-tail-BKxCA {
  right: -5px;
  top: 50%;
  transform: translateY(-50%);
}
.animal-island-xz5YK.animal-borderless-LWkMH.animal-left_start-ror3m .animal-tail-BKxCA {
  right: -5px;
  top: 16px;
}
.animal-island-xz5YK.animal-borderless-LWkMH.animal-left_end-76zmA .animal-tail-BKxCA {
  right: -5px;
  bottom: 16px;
}
.animal-island-xz5YK.animal-borderless-LWkMH.animal-right--IMoa .animal-tail-BKxCA {
  left: -5px;
  top: 50%;
  transform: translateY(-50%);
}
.animal-island-xz5YK.animal-borderless-LWkMH.animal-right_start--T033 .animal-tail-BKxCA {
  left: -5px;
  top: 16px;
}
.animal-island-xz5YK.animal-borderless-LWkMH.animal-right_end-nGJh5 .animal-tail-BKxCA {
  left: -5px;
  bottom: 16px;
}
.animal-island-xz5YK.animal-bordered-FDN3c .animal-tail-BKxCA {
  width: 10px;
  height: 10px;
  background: #f7f3df;
  border-radius: 2px;
}
.animal-island-xz5YK.animal-bordered-FDN3c.animal-top-j1fp9 .animal-tail-BKxCA {
  bottom: -5px;
  left: 50%;
  transform: translate(-50%) rotate(45deg);
  border-right: 2px solid #c4b89e;
  border-bottom: 2px solid #c4b89e;
}
.animal-island-xz5YK.animal-bordered-FDN3c.animal-top_start-gGZfo .animal-tail-BKxCA {
  bottom: -5px;
  left: 20px;
  transform: rotate(45deg);
  border-right: 2px solid #c4b89e;
  border-bottom: 2px solid #c4b89e;
}
.animal-island-xz5YK.animal-bordered-FDN3c.animal-top_end-oSOuZ .animal-tail-BKxCA {
  bottom: -5px;
  right: 20px;
  transform: rotate(45deg);
  border-right: 2px solid #c4b89e;
  border-bottom: 2px solid #c4b89e;
}
.animal-island-xz5YK.animal-bordered-FDN3c.animal-bottom-1EwHs .animal-tail-BKxCA {
  top: -5px;
  left: 50%;
  transform: translate(-50%) rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.animal-island-xz5YK.animal-bordered-FDN3c.animal-bottom_start-CBvpW .animal-tail-BKxCA {
  top: -5px;
  left: 20px;
  transform: rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.animal-island-xz5YK.animal-bordered-FDN3c.animal-bottom_end-J080W .animal-tail-BKxCA {
  top: -5px;
  right: 20px;
  transform: rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.animal-island-xz5YK.animal-bordered-FDN3c.animal-left-lmx5f .animal-tail-BKxCA {
  right: -5px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-right: 2px solid #c4b89e;
}
.animal-island-xz5YK.animal-bordered-FDN3c.animal-left_start-ror3m .animal-tail-BKxCA {
  right: -5px;
  top: 16px;
  transform: rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-right: 2px solid #c4b89e;
}
.animal-island-xz5YK.animal-bordered-FDN3c.animal-left_end-76zmA .animal-tail-BKxCA {
  right: -5px;
  bottom: 16px;
  transform: rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-right: 2px solid #c4b89e;
}
.animal-island-xz5YK.animal-bordered-FDN3c.animal-right--IMoa .animal-tail-BKxCA {
  left: -5px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-bottom: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.animal-island-xz5YK.animal-bordered-FDN3c.animal-right_start--T033 .animal-tail-BKxCA {
  left: -5px;
  top: 16px;
  transform: rotate(45deg);
  border-bottom: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.animal-island-xz5YK.animal-bordered-FDN3c.animal-right_end-nGJh5 .animal-tail-BKxCA {
  left: -5px;
  bottom: 16px;
  transform: rotate(45deg);
  border-bottom: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.animal-top-j1fp9 {
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translate(-50%) translateY(4px);
}
.animal-top-j1fp9.animal-visible-Gdi6E {
  transform: translate(-50%) translateY(0);
}
.animal-top-j1fp9:after {
  bottom: -5px;
  left: 50%;
  transform: translate(-50%) rotate(45deg);
  border-right: 2px solid #c4b89e;
  border-bottom: 2px solid #c4b89e;
}
.animal-top_start-gGZfo {
  bottom: calc(100% + 10px);
  left: 0;
  transform: translateY(4px);
}
.animal-top_start-gGZfo.animal-visible-Gdi6E {
  transform: translateY(0);
}
.animal-top_start-gGZfo:after {
  bottom: -5px;
  left: 16px;
  transform: rotate(45deg);
  border-right: 2px solid #c4b89e;
  border-bottom: 2px solid #c4b89e;
}
.animal-top_end-oSOuZ {
  bottom: calc(100% + 10px);
  right: 0;
  transform: translateY(4px);
}
.animal-top_end-oSOuZ.animal-visible-Gdi6E {
  transform: translateY(0);
}
.animal-top_end-oSOuZ:after {
  bottom: -5px;
  right: 16px;
  transform: rotate(45deg);
  border-right: 2px solid #c4b89e;
  border-bottom: 2px solid #c4b89e;
}
.animal-bottom-1EwHs {
  top: calc(100% + 10px);
  left: 50%;
  transform: translate(-50%) translateY(-4px);
}
.animal-bottom-1EwHs.animal-visible-Gdi6E {
  transform: translate(-50%) translateY(0);
}
.animal-bottom-1EwHs:after {
  top: -5px;
  left: 50%;
  transform: translate(-50%) rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.animal-bottom_start-CBvpW {
  top: calc(100% + 10px);
  left: 0;
  transform: translateY(-4px);
}
.animal-bottom_start-CBvpW.animal-visible-Gdi6E {
  transform: translateY(0);
}
.animal-bottom_start-CBvpW:after {
  top: -5px;
  left: 16px;
  transform: rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.animal-bottom_end-J080W {
  top: calc(100% + 10px);
  right: 0;
  transform: translateY(-4px);
}
.animal-bottom_end-J080W.animal-visible-Gdi6E {
  transform: translateY(0);
}
.animal-bottom_end-J080W:after {
  top: -5px;
  right: 16px;
  transform: rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.animal-left-lmx5f {
  right: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%) translate(4px);
}
.animal-left-lmx5f.animal-visible-Gdi6E {
  transform: translateY(-50%) translate(0);
}
.animal-left-lmx5f:after {
  right: -5px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-right: 2px solid #c4b89e;
}
.animal-left_start-ror3m {
  right: calc(100% + 10px);
  top: 0;
  transform: translate(4px);
}
.animal-left_start-ror3m.animal-visible-Gdi6E {
  transform: translate(0);
}
.animal-left_start-ror3m:after {
  right: -5px;
  top: 12px;
  transform: rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-right: 2px solid #c4b89e;
}
.animal-left_end-76zmA {
  right: calc(100% + 10px);
  bottom: 0;
  transform: translate(4px);
}
.animal-left_end-76zmA.animal-visible-Gdi6E {
  transform: translate(0);
}
.animal-left_end-76zmA:after {
  right: -5px;
  bottom: 12px;
  transform: rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-right: 2px solid #c4b89e;
}
.animal-right--IMoa {
  left: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%) translate(-4px);
}
.animal-right--IMoa.animal-visible-Gdi6E {
  transform: translateY(-50%) translate(0);
}
.animal-right--IMoa:after {
  left: -5px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-bottom: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.animal-right_start--T033 {
  left: calc(100% + 10px);
  top: 0;
  transform: translate(-4px);
}
.animal-right_start--T033.animal-visible-Gdi6E {
  transform: translate(0);
}
.animal-right_start--T033:after {
  left: -5px;
  top: 12px;
  transform: rotate(45deg);
  border-bottom: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.animal-right_end-nGJh5 {
  left: calc(100% + 10px);
  bottom: 0;
  transform: translate(-4px);
}
.animal-right_end-nGJh5.animal-visible-Gdi6E {
  transform: translate(0);
}
.animal-right_end-nGJh5:after {
  left: -5px;
  bottom: 12px;
  transform: rotate(45deg);
  border-bottom: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.animal-wallet-FHU5A {
  --wallet-pill-w: 132px;
  --wallet-pill-h: 42px;
  --wallet-bag: 50px;
  --wallet-text-size: 17px;
  --wallet-halo: 4px;
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  width: var(--wallet-pill-w);
  padding-top: calc(var(--wallet-bag) * .7);
  user-select: none;
  line-height: 1;
}
.animal-size-small-2L3Da {
  --wallet-pill-w: 96px;
  --wallet-pill-h: 32px;
  --wallet-bag: 38px;
  --wallet-text-size: 12px;
  --wallet-halo: 3px;
}
.animal-size-large-F7gH- {
  --wallet-pill-w: 176px;
  --wallet-pill-h: 54px;
  --wallet-bag: 66px;
  --wallet-text-size: 22px;
  --wallet-halo: 6px;
}
.animal-bagSlot-bFRhd {
  position: absolute;
  left: 50%;
  top: 0;
  width: var(--wallet-bag);
  height: var(--wallet-bag);
  transform: translate(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 2;
  filter: drop-shadow(0 4px 6px rgba(91, 78, 30, .18));
}
.animal-pill-mNJC7 {
  position: relative;
  width: 100%;
  height: var(--wallet-pill-h);
  border-radius: 999px;
  background: #b3a046;
  box-shadow:
    inset 0 -6px #5b4e1e2e,
    inset 0 0 0 2px #5b4e1e1f,
    0 0 0 var(--wallet-halo) #fffbe7,
    0 6px 14px #5b4e1e2e;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.animal-value-kLdma {
  font-family:
    Nunito,
    Noto Sans SC,
    system-ui,
    sans-serif;
  font-weight: 800;
  font-size: var(--wallet-text-size);
  color: #fff;
  letter-spacing: .04em;
  text-shadow: 0 2px 0 rgba(91, 78, 30, .55), 0 0 1px rgba(91, 78, 30, .55);
  font-variant-numeric: tabular-nums;
  padding: 0 12px;
  white-space: nowrap;
}
.animal-wallet-FHU5A:hover .animal-bagSlot-bFRhd {
  animation: animal-walletBagBounce--K65L .5s ease-in-out;
}
@keyframes animal-walletBagBounce--K65L {
  0%, to {
    transform: translate(-50%) translateY(0) rotate(0);
  }
  35% {
    transform: translate(-50%) translateY(-8px) rotate(-6deg);
  }
  70% {
    transform: translate(-50%) translateY(-2px) rotate(3deg);
  }
}

/* node_modules/animal-island-ui/dist/es/components/BackTop/back-top.module.css */
.back_top_animal-backtop-5ePXP {
  position: fixed;
  bottom: 48px;
  right: 32px;
  z-index: 1000;
  cursor: pointer;
  transition:
    opacity .3s cubic-bezier(.4, 0, .2, 1),
    transform .3s cubic-bezier(.4, 0, .2, 1),
    visibility .3s cubic-bezier(.4, 0, .2, 1);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  user-select: none;
  border: none;
  outline: none;
  background: none;
  padding: 0;
  line-height: 1;
}
.back_top_animal-backtop-5ePXP:hover {
  transform: translateY(0) scale(1.08);
}
.back_top_animal-backtop-5ePXP:active {
  transform: translateY(2px) scale(.96);
}
.back_top_animal-backtop-5ePXP:focus-visible {
  outline: 2px solid #ffcc00;
  outline-offset: 4px;
  border-radius: 50%;
}
.back_top_animal-visible-XgX7f {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.back_top_animal-img-iiltk {
  width: 120px;
  height: 120px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(91, 78, 30, .22));
  transition: filter .25s ease;
}
.back_top_animal-backtop-5ePXP:hover .back_top_animal-img-iiltk {
  filter: drop-shadow(0 4px 14px rgba(91, 78, 30, .32));
}
@media (max-width: 768px) {
  .back_top_animal-backtop-5ePXP {
    bottom: 24px;
    right: 16px;
  }
  .back_top_animal-img-iiltk {
    width: 80px;
    height: 80px;
  }
}

/* node_modules/animal-island-ui/dist/es/components/Button/button.module.css */
.button_animal-btn-QoKe1 {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--animal-spacing-sm);
  font-family: var(--animal-font-family);
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  border: var(--animal-border-width) solid transparent;
  border-radius: 50px;
  transition: all var(--animal-motion-duration-base) var(--animal-motion-ease);
  user-select: none;
  outline: none;
  line-height: 1;
  letter-spacing: .02em;
  box-shadow: var(--animal-shadow-sm);
}
.button_animal-btn-QoKe1:focus-visible {
  outline: 2px solid var(--animal-primary-color);
  outline-offset: 2px;
}
.button_animal-btn-QoKe1:disabled {
  cursor: not-allowed;
  opacity: .5;
  box-shadow: none;
}
.button_animal-btn-small-6Srsd {
  height: var(--animal-height-sm);
  padding: 0 var(--animal-spacing-lg);
  font-size: var(--animal-font-size-sm);
  border-radius: var(--animal-border-radius-sm);
}
.button_animal-btn-middle-zEXqv {
  height: 45px;
  padding: 0 20px;
  font-size: var(--animal-font-size-base);
}
.button_animal-btn-large-k9IvA {
  height: var(--animal-height-lg);
  padding: 0 32px;
  font-size: var(--animal-font-size-lg);
  border-radius: var(--animal-border-radius-lg);
}
.button_animal-btn-default-L7yE6 {
  color: var(--animal-text-color);
  background: var(--animal-bg-color);
  border-color: var(--animal-border-color);
}
.button_animal-btn-default-L7yE6:hover:not(:disabled) {
  color: var(--animal-primary-color);
  border-color: var(--animal-primary-color);
  box-shadow: var(--animal-shadow-base);
  transform: translateY(-1px);
}
.button_animal-btn-default-L7yE6:active:not(:disabled) {
  color: var(--animal-primary-color-active);
  border-color: var(--animal-primary-color-active);
  transform: translateY(0);
  box-shadow: var(--animal-shadow-sm);
}
.button_animal-btn-primary-9tMG9 {
  color: #794f27;
  background: #f8f8f0;
  border-color: #f8f8f0;
  box-shadow: 0 5px #bdaea0;
}
.button_animal-btn-primary-9tMG9:hover:not(:disabled) {
  background: #f8f8f0;
  border-color: #f8f8f0;
  transform: translateY(-1px);
  box-shadow: 0 6px #bdaea0;
}
.button_animal-btn-primary-9tMG9:active:not(:disabled) {
  background: #f8f8f0;
  border-color: #f8f8f0;
  transform: translateY(2px);
  box-shadow: 0 1px #bdaea0;
}
.button_animal-btn-dashed-wzZ-i {
  color: var(--animal-text-color);
  background: var(--animal-bg-color);
  border-color: var(--animal-border-color);
  border-style: dashed;
}
.button_animal-btn-dashed-wzZ-i:hover:not(:disabled) {
  color: var(--animal-primary-color);
  border-color: var(--animal-primary-color);
  transform: translateY(-1px);
}
.button_animal-btn-dashed-wzZ-i:active:not(:disabled) {
  color: var(--animal-primary-color-active);
  border-color: var(--animal-primary-color-active);
  transform: translateY(0);
}
.button_animal-btn-text-Tope4 {
  color: var(--animal-text-color);
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
.button_animal-btn-text-Tope4:hover:not(:disabled) {
  background: var(--animal-bg-color-secondary);
}
.button_animal-btn-text-Tope4:active:not(:disabled) {
  background: #e9ddc6;
}
.button_animal-btn-link-pURnf {
  color: var(--animal-primary-color);
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}
.button_animal-btn-link-pURnf:hover:not(:disabled) {
  color: var(--animal-primary-color-hover);
  opacity: .85;
}
.button_animal-btn-link-pURnf:active:not(:disabled) {
  color: var(--animal-primary-color-active);
}
.button_animal-btn-danger-zQ4kF.button_animal-btn-primary-9tMG9 {
  color: #fff;
  background: var(--animal-error-color);
  border-color: var(--animal-error-color);
  box-shadow: 0 5px 0 0 var(--animal-error-color-active);
}
.button_animal-btn-danger-zQ4kF.button_animal-btn-primary-9tMG9:hover:not(:disabled) {
  background: var(--animal-error-color-hover);
  border-color: var(--animal-error-color-hover);
  box-shadow: 0 6px 0 0 var(--animal-error-color-active);
}
.button_animal-btn-danger-zQ4kF.button_animal-btn-primary-9tMG9:active:not(:disabled) {
  background: var(--animal-error-color-active);
  border-color: var(--animal-error-color-active);
  box-shadow: 0 1px 0 0 var(--animal-error-color-active);
}
.button_animal-btn-danger-zQ4kF.button_animal-btn-default-L7yE6,
.button_animal-btn-danger-zQ4kF.button_animal-btn-dashed-wzZ-i {
  color: #e05a5a;
  border-color: var(--animal-error-color);
}
.button_animal-btn-danger-zQ4kF.button_animal-btn-default-L7yE6:hover:not(:disabled),
.button_animal-btn-danger-zQ4kF.button_animal-btn-dashed-wzZ-i:hover:not(:disabled) {
  color: #e05a5a;
  border-color: var(--animal-error-color-hover);
}
.button_animal-btn-danger-zQ4kF.button_animal-btn-default-L7yE6:active:not(:disabled),
.button_animal-btn-danger-zQ4kF.button_animal-btn-dashed-wzZ-i:active:not(:disabled) {
  color: #e05a5a;
  border-color: var(--animal-error-color-active);
}
.button_animal-btn-danger-zQ4kF.button_animal-btn-text-Tope4,
.button_animal-btn-danger-zQ4kF.button_animal-btn-link-pURnf {
  color: #fff;
}
.button_animal-btn-danger-zQ4kF.button_animal-btn-text-Tope4:hover:not(:disabled),
.button_animal-btn-danger-zQ4kF.button_animal-btn-link-pURnf:hover:not(:disabled) {
  color: #fff;
}
.button_animal-btn-danger-zQ4kF.button_animal-btn-text-Tope4:active:not(:disabled),
.button_animal-btn-danger-zQ4kF.button_animal-btn-link-pURnf:active:not(:disabled) {
  color: #fff;
}
.button_animal-btn-ghost-Ykty4 {
  background: transparent;
  box-shadow: none;
}
.button_animal-btn-ghost-Ykty4.button_animal-btn-primary-9tMG9 {
  color: var(--animal-primary-color);
  background: transparent;
  box-shadow: none;
}
.button_animal-btn-ghost-Ykty4.button_animal-btn-primary-9tMG9:hover:not(:disabled) {
  color: var(--animal-primary-color-hover);
  border-color: var(--animal-primary-color-hover);
  background: #19c8b914;
}
.button_animal-btn-block-MC4pp {
  display: flex;
  width: 100%;
}
.button_animal-btn-loading-PfXLM {
  cursor: default;
  pointer-events: none;
  box-shadow: none;
  background: #0ec4b6;
  border: 4px solid #4de2da;
  color: #fff;
  background-image:
    repeating-linear-gradient(
      -45deg,
      #0ec4b6,
      #0ec4b6 10px,
      #01b0a7 10px 20px);
  background-size: 28.28px 28.28px;
  animation: button_animal-animal-btn-loading-Rf1hg 1s linear infinite;
}
.button_animal-btn-icon-P5CS9 {
  display: inline-flex;
  align-items: center;
}
@keyframes button_animal-animal-btn-loading-Rf1hg {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: -28.28px 0;
  }
}

/* node_modules/animal-island-ui/dist/es/components/Card/card.module.css */
.card_animal-card-DJ515 {
  border-radius: 20px;
  background: #f7f3df;
  padding: 16px 24px;
  color: #725d42;
  font-weight: 500;
  transition: all .3s ease;
}
.card_animal-card-dashed-fqnm1 {
  background: #faf8f2;
  border: 2px dashed #e8dcc8;
  box-shadow: none;
}
.card_animal-card-hoverable-RF-YV {
  cursor: pointer;
}
.card_animal-card-hoverable-RF-YV:hover {
  transform: translateY(-2px);
}
.card_animal-card-hoverable-RF-YV.card_animal-card-dashed-fqnm1:hover {
  transform: none;
  border-color: #d4c4a8;
}
.card_animal-card-app-pink-3Eo8d {
  background: #f8a6b2;
  color: #fff;
}
.card_animal-card-purple-Gq7sR {
  background: #b77dee;
  color: #fff;
}
.card_animal-card-app-blue-GHH1a {
  background: #889df0;
  color: #fff;
}
.card_animal-card-app-yellow-DWB-L {
  background: #f7cd67;
  color: #725d42;
}
.card_animal-card-app-orange-V5yD7 {
  background: #e59266;
  color: #fff;
}
.card_animal-card-app-teal-R5kFG {
  background: #82d5bb;
  color: #fff;
}
.card_animal-card-app-green-xlNUs {
  background: #8ac68a;
  color: #fff;
}
.card_animal-card-app-red-DzE0l {
  background: #fc736d;
  color: #fff;
}
.card_animal-card-lime-green-KiJbe {
  background: #d1da49;
  color: #3d5a1a;
}
.card_animal-card-yellow-green-4c-lF {
  background: #ecdf52;
  color: #725d42;
}
.card_animal-card-brown-hLCrx {
  background: #9a835a;
  color: #fff;
}
.card_animal-card-warm-peach-pink-RlSVo {
  background: #e18c6f;
  color: #fff;
}
.card_animal-pattern-default-w-ord {
  background:
    radial-gradient(
      circle,
      rgba(196, 184, 158, .15) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(196, 184, 158, .1) 1px,
      transparent 1px),
    #f7f3df;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #d4c4a8;
  color: #725d42;
}
.card_animal-pattern-app-pink--UNSj {
  background:
    radial-gradient(
      circle,
      rgba(248, 166, 178, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(255, 200, 210, .12) 1px,
      transparent 1px),
    #fde4e8;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #f8a6b2;
  color: #a85565;
}
.card_animal-pattern-purple-uTyc6 {
  background:
    radial-gradient(
      circle,
      rgba(183, 125, 238, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(220, 180, 255, .12) 1px,
      transparent 1px),
    #f0e8ff;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #b77dee;
  color: #6a3a9a;
}
.card_animal-pattern-app-blue-KIXQM {
  background:
    radial-gradient(
      circle,
      rgba(136, 157, 240, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(180, 195, 255, .12) 1px,
      transparent 1px),
    #e8edff;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #889df0;
  color: #4a5a8a;
}
.card_animal-pattern-app-yellow-K9MwO {
  background:
    radial-gradient(
      circle,
      rgba(247, 205, 103, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(255, 230, 160, .12) 1px,
      transparent 1px),
    #fff8e0;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #f7cd67;
  color: #7a6528;
}
.card_animal-pattern-app-orange-QdKbc {
  background:
    radial-gradient(
      circle,
      rgba(229, 146, 102, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(255, 190, 150, .12) 1px,
      transparent 1px),
    #fff0e8;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #e59266;
  color: #8a4a2a;
}
.card_animal-pattern-app-teal-bRRLd {
  background:
    radial-gradient(
      circle,
      rgba(130, 213, 187, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(170, 235, 210, .12) 1px,
      transparent 1px),
    #e8faf5;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #82d5bb;
  color: #2a6b5a;
}
.card_animal-pattern-app-green-FKDYa {
  background:
    radial-gradient(
      circle,
      rgba(138, 198, 138, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(180, 220, 180, .12) 1px,
      transparent 1px),
    #e8f5e8;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #8ac68a;
  color: #3a6b3a;
}
.card_animal-pattern-app-red--c4q5 {
  background:
    radial-gradient(
      circle,
      rgba(252, 115, 109, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(255, 160, 155, .12) 1px,
      transparent 1px),
    #ffe8e8;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #fc736d;
  color: #9a3a3a;
}
.card_animal-pattern-lime-green-z13TC {
  background:
    radial-gradient(
      circle,
      rgba(209, 218, 73, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(230, 240, 130, .12) 1px,
      transparent 1px),
    #f5f8e0;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #d1da49;
  color: #5a6b28;
}
.card_animal-pattern-yellow-green-Cgkp8 {
  background:
    radial-gradient(
      circle,
      rgba(236, 223, 82, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(255, 245, 140, .12) 1px,
      transparent 1px),
    #fffde8;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #ecdf52;
  color: #6a5a28;
}
.card_animal-pattern-brown-2fhlx {
  background:
    radial-gradient(
      circle,
      rgba(154, 131, 90, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(190, 165, 120, .12) 1px,
      transparent 1px),
    #f5f0e0;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #9a835a;
  color: #5a4a2a;
}
.card_animal-pattern-warm-peach-pink-EXPaC {
  background:
    radial-gradient(
      circle,
      rgba(225, 140, 111, .18) 1.5px,
      transparent 1.5px),
    radial-gradient(
      circle,
      rgba(255, 185, 160, .12) 1px,
      transparent 1px),
    #fff0e8;
  background-size: 28px 28px, 14px 14px;
  background-position: 0 0, 7px 7px;
  border: 1.5px solid #e18c6f;
  color: #8a4a2a;
}

/* node_modules/animal-island-ui/dist/es/components/Checkbox/checkbox.module.css */
.checkbox_animal-checkboxGroup-q3P6l {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-family:
    Nunito,
    Noto Sans SC,
    -apple-system,
    PingFang SC,
    Hiragino Sans GB,
    Microsoft YaHei,
    sans-serif !important;
}
.checkbox_animal-horizontal-fBBSw {
  flex-direction: row;
}
.checkbox_animal-vertical-klL45 {
  flex-direction: column;
  gap: 12px;
}
.checkbox_animal-checkboxItem-DxKFM {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
  position: relative;
}
.checkbox_animal-small-2wCHI {
  --cbx-size: 18px;
  --cbx-check-w: 10px;
  --cbx-check-h: 9px;
}
.checkbox_animal-small-2wCHI .checkbox_animal-label-L0ila {
  font-size: 12px;
}
.checkbox_animal-middle-VUB-E {
  --cbx-size: 22px;
  --cbx-check-w: 12px;
  --cbx-check-h: 11px;
}
.checkbox_animal-middle-VUB-E .checkbox_animal-label-L0ila {
  font-size: 14px;
}
.checkbox_animal-large-QQxPe {
  --cbx-size: 28px;
  --cbx-check-w: 15px;
  --cbx-check-h: 14px;
}
.checkbox_animal-large-QQxPe .checkbox_animal-label-L0ila {
  font-size: 16px;
}
.checkbox_animal-cbx-r-W7r {
  position: relative;
  width: var(--cbx-size);
  height: var(--cbx-size);
  flex-shrink: 0;
  box-sizing: border-box;
}
.checkbox_animal-cbx-r-W7r input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: var(--cbx-size);
  height: var(--cbx-size);
  border: 2px solid #c4b89e;
  border-radius: 50%;
  background: #f7f3df;
  transition: border-color .25s cubic-bezier(.4, 0, .2, 1);
}
.checkbox_animal-cbx-r-W7r input[type=checkbox]:focus-visible {
  outline: 2px solid #f5c31c;
  outline-offset: 2px;
}
.checkbox_animal-cbx-r-W7r .checkbox_animal-splash-95w6m {
  display: block;
  width: var(--cbx-size);
  height: var(--cbx-size);
  background: none;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateZ(0);
  pointer-events: none;
}
.checkbox_animal-cbx-r-W7r .checkbox_animal-check-aNoPL {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--cbx-check-w);
  height: var(--cbx-check-h);
  transform: translate(-50%, -54%);
  z-index: 1;
  pointer-events: none;
}
.checkbox_animal-cbx-r-W7r .checkbox_animal-check-aNoPL path {
  stroke: #fff;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 19;
  stroke-dashoffset: 19;
  transition: stroke-dashoffset .3s ease;
  transition-delay: .2s;
}
.checkbox_animal-cbx-r-W7r input:checked {
  border-color: #50b9ab;
}
.checkbox_animal-cbx-r-W7r input:checked ~ .checkbox_animal-splash-95w6m {
  animation: checkbox_animal-animal-cbx-splash-dEVmu .6s ease forwards;
}
.checkbox_animal-cbx-r-W7r input:checked ~ .checkbox_animal-check-aNoPL path {
  stroke-dashoffset: 0;
}
.checkbox_animal-label-L0ila {
  color: #725d42;
  font-weight: 500;
  letter-spacing: .01em;
  transition: color .15s;
}
.checkbox_animal-checked-S7gPe .checkbox_animal-label-L0ila {
  color: #794f27;
}
.checkbox_animal-checked-S7gPe .checkbox_animal-cbx-r-W7r input {
  background: #19c8b9;
}
.checkbox_animal-disabled-zDC-1 {
  cursor: not-allowed;
  opacity: .55;
}
.checkbox_animal-disabled-zDC-1 .checkbox_animal-cbx-r-W7r input {
  background: #f0ece2;
  border-color: #d4c9b4;
}
.checkbox_animal-disabled-zDC-1 .checkbox_animal-cbx-r-W7r input:checked ~ .checkbox_animal-splash-95w6m {
  animation: none;
}
.checkbox_animal-disabled-zDC-1 .checkbox_animal-cbx-r-W7r .checkbox_animal-check-aNoPL path {
  stroke: #c4b89e;
}
.checkbox_animal-disabled-zDC-1 .checkbox_animal-label-L0ila {
  color: #c4b89e;
}
.checkbox_animal-groupDisabled-LvBFd .checkbox_animal-checkboxItem-DxKFM {
  cursor: not-allowed;
}
@keyframes checkbox_animal-animal-cbx-splash-dEVmu {
  40% {
    background: #19c8b9;
    box-shadow:
      0 -18px 0 -8px #19c8b9,
      16px -8px 0 -8px #19c8b9,
      16px 8px 0 -8px #19c8b9,
      0 18px 0 -8px #19c8b9,
      -16px 8px 0 -8px #19c8b9,
      -16px -8px 0 -8px #19c8b9;
  }
  to {
    background: #19c8b9;
    box-shadow:
      0 -36px 0 -10px transparent,
      32px -16px 0 -10px transparent,
      32px 16px 0 -10px transparent,
      0 36px 0 -10px transparent,
      -32px 16px 0 -10px transparent,
      -32px -16px 0 -10px transparent;
  }
}

/* node_modules/animal-island-ui/dist/es/components/Collapse/collapse.module.css */
.collapse_animal-faqCard-5jlOE {
  position: relative;
  background: var(--animal-bg-color);
  border-radius: var(--animal-border-radius-base);
  border: var(--animal-border-width) solid var(--animal-border-color);
  overflow: hidden;
  transition: border-color var(--animal-motion-duration-base) var(--animal-motion-ease);
  margin-bottom: var(--animal-spacing-md);
}
.collapse_animal-faqCard-5jlOE.collapse_animal-disabled-9DAjm {
  opacity: .6;
  cursor: not-allowed;
}
.collapse_animal-questionHeader-iqP87 {
  display: flex;
  align-items: center;
  gap: var(--animal-spacing-md);
  width: 100%;
  padding: var(--animal-spacing-lg) var(--animal-spacing-xl);
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
}
.collapse_animal-questionHeader-iqP87:disabled {
  cursor: not-allowed;
}
.collapse_animal-questionIcon-xRkdp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: var(--animal-primary-color);
  color: #fff;
  border-radius: 50%;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  flex-shrink: 0;
  transition: background-color var(--animal-motion-duration-base) var(--animal-motion-ease), transform var(--animal-motion-duration-base) var(--animal-motion-ease);
  box-shadow: 0 2px 4px #19c8b94d;
}
.collapse_animal-expanded-a8Eze .collapse_animal-questionIcon-xRkdp {
  background: var(--animal-primary-color-active);
  transform: rotate(180deg);
}
.collapse_animal-questionText-jVpUv {
  flex: 1;
  font-size: var(--animal-font-size-lg);
  font-weight: 600;
  color: var(--animal-text-color);
  line-height: 1.4;
}
.collapse_animal-leafDecoration-RoK4H {
  color: var(--animal-primary-color);
  opacity: .5;
  transition: opacity var(--animal-motion-duration-base) var(--animal-motion-ease), transform var(--animal-motion-duration-base) var(--animal-motion-ease);
}
.collapse_animal-expanded-a8Eze .collapse_animal-leafDecoration-RoK4H {
  opacity: 1;
  transform: rotate(45deg);
}
.collapse_animal-answerWrapper-tzFtx {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .3s cubic-bezier(.4, 0, .2, 1);
  will-change: grid-template-rows;
}
.collapse_animal-expanded-a8Eze .collapse_animal-answerWrapper-tzFtx {
  grid-template-rows: 1fr;
}
.collapse_animal-answerContent-ppsk- {
  overflow: hidden;
  padding: 0 var(--animal-spacing-xl);
  color: var(--animal-text-color-secondary);
  font-size: var(--animal-font-size-base);
  line-height: 1.7;
  transition: padding var(--animal-motion-duration-base) var(--animal-motion-ease);
}
.collapse_animal-expanded-a8Eze .collapse_animal-answerContent-ppsk- {
  padding-bottom: var(--animal-spacing-xl);
}
.collapse_animal-answerContent-ppsk- a {
  color: var(--animal-primary-color);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--animal-motion-duration-fast) var(--animal-motion-ease);
}
.collapse_animal-answerContent-ppsk- a:hover {
  color: var(--animal-primary-color-hover);
  text-decoration: underline;
}
.collapse_animal-answerContent-ppsk- p {
  margin: 0 0 var(--animal-spacing-sm) 0;
}
.collapse_animal-answerContent-ppsk- p:last-child {
  margin-bottom: 0;
}
.collapse_animal-answerContent-ppsk- ul {
  margin: var(--animal-spacing-sm) 0;
  padding-left: var(--animal-spacing-xl);
}
.collapse_animal-answerContent-ppsk- li {
  margin-bottom: var(--animal-spacing-xs);
}
.collapse_animal-faqCardGroup-CbaJA {
  display: flex;
  flex-direction: column;
  gap: var(--animal-spacing-sm);
}

/* node_modules/animal-island-ui/dist/es/components/DatePicker/date-picker.module.css */
.date_picker_animal-wrapper-r-xOE {
  position: relative;
  display: inline-block;
  font-family:
    Nunito,
    Noto Sans SC,
    sans-serif;
  vertical-align: middle;
  user-select: none;
  -webkit-user-select: none;
}
.date_picker_animal-trigger-Jjz6M {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 8px;
  background: #fffbe7;
  border-radius: 50px;
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(.4, 0, .2, 1);
}
.date_picker_animal-trigger-small-B25z1 {
  height: 32px;
  padding: 0 14px;
  font-size: 12px;
}
.date_picker_animal-trigger-middle-nkhJm {
  height: 40px;
  padding: 0 18px;
  font-size: 14px;
}
.date_picker_animal-trigger-large-M3-tP {
  height: 48px;
  padding: 0 22px;
  font-size: 16px;
}
.date_picker_animal-trigger-Jjz6M:hover {
  box-shadow: 0 3px #c4b89e;
}
.date_picker_animal-trigger-open-PGlBj {
  box-shadow: 0 3px #e0b800, 0 0 0 3px #ffcc0026;
}
.date_picker_animal-trigger-error-20sIT {
  box-shadow: 0 3px #c94444;
}
.date_picker_animal-trigger-warning-EhvB8 {
  box-shadow: 0 3px #dba90e;
}
.date_picker_animal-value-gY0zI {
  flex: 1;
  color: #8a7b66;
  font-weight: 500;
  letter-spacing: .01em;
}
.date_picker_animal-placeholder-bFtwb {
  flex: 1;
  color: #c4b89e;
  font-weight: 400;
}
.date_picker_animal-calendarIcon-VkmFA {
  display: flex;
  align-items: center;
  color: #a0936e;
}
.date_picker_animal-rangeDivider-h1rGr {
  width: 1px;
  height: 16px;
  margin: 0 2px;
  background: #e8dcc8;
  flex-shrink: 0;
}
.date_picker_animal-clear-OrkR3 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-left: 4px;
  border: none;
  background: transparent;
  border-radius: 50%;
  color: #c4b89e;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: all .15s;
}
.date_picker_animal-clear-OrkR3:hover {
  color: #725d42;
  background: #725d421a;
}
.date_picker_animal-wrapper-disabled-HjxEd {
  opacity: .6;
  cursor: not-allowed;
}
.date_picker_animal-wrapper-disabled-HjxEd .date_picker_animal-trigger-Jjz6M,
.date_picker_animal-wrapper-disabled-HjxEd .date_picker_animal-trigger-Jjz6M:hover {
  background: #ece8dc;
  box-shadow: none;
  cursor: not-allowed;
}
.date_picker_animal-wrapper-disabled-HjxEd .date_picker_animal-value-gY0zI,
.date_picker_animal-wrapper-disabled-HjxEd .date_picker_animal-placeholder-bFtwb {
  color: #c4b89e;
}
.date_picker_animal-panel-428qY {
  position: absolute;
  width: 280px;
  padding: 14px;
  background: #fffdf7;
  border: 1.5px solid #e8dcc8;
  border-radius: 20px;
  box-shadow: 0 6px 18px #3d34281f;
  z-index: 1000;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1);
}
.date_picker_animal-panelVisible-LKvF- {
  opacity: 1;
  transform: translateY(0);
}
.date_picker_animal-panelClosing-GgRUX {
  opacity: 0;
  transform: translateY(-6px);
}
.date_picker_animal-panelRange-i9gg6 {
  width: 600px;
}
.date_picker_animal-rangePanels-VQK7s {
  display: flex;
  gap: 12px;
}
.date_picker_animal-rangePanel-H4ks9 {
  width: 280px;
}
.date_picker_animal-header-n8BT0 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.date_picker_animal-headerGroup-aAi1B {
  display: flex;
  gap: 2px;
}
.date_picker_animal-navBtn-TOxZz {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border: none;
  background: transparent;
  border-radius: 8px;
  color: #a0936e;
  cursor: pointer;
  transition: all .15s;
}
.date_picker_animal-navBtn-TOxZz:hover {
  background: #725d421a;
}
.date_picker_animal-navIcon--aFb- {
  width: 16px;
  height: auto;
  display: block;
}
.date_picker_animal-labelBtn-4BLhR {
  padding: 4px 10px;
  border: none;
  background: transparent;
  border-radius: 10px;
  color: #725d42;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s;
}
.date_picker_animal-labelBtn-4BLhR:hover {
  background: #e6f9f6;
  color: #19c8b9;
}
.date_picker_animal-yearLabel-e24Tw {
  padding: 4px 10px;
  color: #725d42;
  font-size: 14px;
  font-weight: 700;
}
.date_picker_animal-weekRow-c7kAH {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-bottom: 4px;
}
.date_picker_animal-weekCell-w8Rf0 {
  height: 24px;
  line-height: 24px;
  text-align: center;
  color: #a09080;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}
.date_picker_animal-grid-ttJxN {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 2px;
}
.date_picker_animal-dayCell-ZmZuO {
  width: 32px;
  height: 32px;
  justify-self: center;
  border: none;
  background: transparent;
  border-radius: 50%;
  color: #725d42;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all .15s;
}
.date_picker_animal-dayCell-ZmZuO:hover {
  background: #e6f9f6;
  color: #19c8b9;
}
.date_picker_animal-panelRange-i9gg6 .date_picker_animal-dayCell-ZmZuO:hover {
  background: #ffd54f;
  color: #725d42;
}
.date_picker_animal-dayCellOutside-aSS6j {
  color: #c4b89e;
  font-weight: 400;
}
.date_picker_animal-dayCellToday-VPVA6 {
  box-shadow: inset 0 0 0 1.5px #19c8b9;
  color: #19c8b9;
  font-weight: 700;
}
.date_picker_animal-dayCellSelected-fw43a,
.date_picker_animal-dayCellSelected-fw43a:hover {
  background: #19c8b9;
  color: #fff;
  font-weight: 700;
}
.date_picker_animal-dayCellSelected-fw43a:hover {
  background: #3dd4c6;
}
.date_picker_animal-dayCellInRange-Styq1,
.date_picker_animal-dayCellInRange-Styq1:hover {
  background: #ffc107;
  border-radius: 50%;
  color: #fff;
  font-weight: 600;
}
.date_picker_animal-dayCellInRange-Styq1:hover {
  background: #e5a200;
}
.date_picker_animal-dayCellRangeStart-yGUZC,
.date_picker_animal-dayCellRangeEnd-5a0rL,
.date_picker_animal-dayCellRangeStart-yGUZC:hover,
.date_picker_animal-dayCellRangeEnd-5a0rL:hover {
  background: #ffc107;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  font-weight: 700;
}
.date_picker_animal-dayCellRangeStart-yGUZC:hover,
.date_picker_animal-dayCellRangeEnd-5a0rL:hover {
  background: #ffb400;
}
.date_picker_animal-dayCellDisabled-da1YM,
.date_picker_animal-dayCellDisabled-da1YM:hover {
  background: transparent;
  color: #d4c9b4;
  cursor: not-allowed;
}
.date_picker_animal-grid3x4-N1T-y {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
}
.date_picker_animal-monthCell-BXaq1,
.date_picker_animal-yearCell-3PCTe {
  height: 36px;
  border: none;
  background: transparent;
  border-radius: 12px;
  color: #725d42;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all .15s;
}
.date_picker_animal-monthCell-BXaq1:hover,
.date_picker_animal-yearCell-3PCTe:hover {
  background: #e6f9f6;
  color: #19c8b9;
}
.date_picker_animal-monthCellSelected--1tvH,
.date_picker_animal-monthCellSelected--1tvH:hover,
.date_picker_animal-yearCellSelected-IKhrO,
.date_picker_animal-yearCellSelected-IKhrO:hover {
  background: #19c8b9;
  color: #fff;
  font-weight: 700;
}
.date_picker_animal-monthCellSelected--1tvH:hover,
.date_picker_animal-yearCellSelected-IKhrO:hover {
  background: #3dd4c6;
}
.date_picker_animal-footer-6-y9c {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #f0e8d8;
}
.date_picker_animal-todayBtn-D5b5m {
  padding: 4px 12px;
  border: none;
  background: transparent;
  border-radius: 10px;
  color: #8a7b66;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s;
}
.date_picker_animal-todayBtn-D5b5m:hover {
  background: #725d421a;
  color: #725d42;
}
.date_picker_animal-confirmBtn-aqTit {
  padding: 6px 16px;
  border: none;
  background: #725d421a;
  border-radius: 12px;
  color: #8a7b66;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s;
}
.date_picker_animal-confirmBtn-aqTit:hover {
  background: #796c5a;
  color: #fff;
}

/* node_modules/animal-island-ui/dist/es/components/Divider/divider.module.css */
.divider_animal-divider-ZBhpE {
  width: 100%;
  height: 12px;
  background: url("./animal-assets/divider-line-brown.1e2cace7-DYWKZZ77.svg") center / contain no-repeat;
}
.divider_animal-line-teal-Z80hb {
  background-image: url("./animal-assets/divider-line-teal.e8b28b87-5CZIXB26.svg");
}
.divider_animal-line-white-VDY1E {
  background-image: url("./animal-assets/divider-line-white.a27273fa-UJZHH6QV.png");
}
.divider_animal-line-yellow-ifvJz {
  background-image: url("./animal-assets/divider-line-yellow.838b9359-QOFZGWPK.svg");
}
.divider_animal-wave-yellow-AO-io {
  background-image: url("./animal-assets/wave-yellow.13bac28d-CO5MFDNE.svg");
}
.divider_animal-dashed-brown--I1Lx,
.divider_animal-dashed-teal-K-4mV,
.divider_animal-dashed-white-iMYTR,
.divider_animal-dashed-yellow-Vu6Tq {
  background-image: none;
  background-repeat: repeat-x;
  background-position: center;
  background-size: 12px 2px;
}
.divider_animal-dashed-brown--I1Lx {
  background:
    linear-gradient(
      to right,
      #c4b89e 50%,
      transparent 50%) center / 12px 2px repeat-x;
}
.divider_animal-dashed-teal-K-4mV {
  background:
    linear-gradient(
      to right,
      #19c8b9 50%,
      transparent 50%) center / 12px 2px repeat-x;
}
.divider_animal-dashed-white-iMYTR {
  background:
    linear-gradient(
      to right,
      #ffffff 50%,
      transparent 50%) center / 12px 2px repeat-x;
}
.divider_animal-dashed-yellow-Vu6Tq {
  background:
    linear-gradient(
      to right,
      #f5d04a 50%,
      transparent 50%) center / 12px 2px repeat-x;
}

/* node_modules/animal-island-ui/dist/es/components/Drawer/drawer.module.css */
.drawer_animal-mask-KHrsi {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: #0000002e;
  opacity: 0;
  pointer-events: none;
  transition: opacity .36s ease;
}
.drawer_animal-maskOpen-7193K {
  opacity: 1;
  pointer-events: all;
}
.drawer_animal-panel-QgR5i {
  position: fixed;
  z-index: 1001;
  display: flex;
  flex-direction: column;
  background: #f7f3df;
  color: #807359;
  font-family:
    Nunito,
    Noto Sans SC,
    sans-serif;
  overflow: hidden;
  transition: transform .36s cubic-bezier(.2, 0, .2, 1);
}
.drawer_animal-panelRight-7QkHl {
  top: 0;
  right: 0;
  height: 100vh;
  max-width: calc(100vw - 32px);
  border-radius: 20px 0 0 20px;
  box-shadow: -12px 0 32px #3d34282e;
  transform: translate(100%);
}
.drawer_animal-panelLeft-e9NDC {
  top: 0;
  left: 0;
  height: 100vh;
  max-width: calc(100vw - 32px);
  border-radius: 0 20px 20px 0;
  box-shadow: 12px 0 32px #3d34282e;
  transform: translate(-100%);
}
.drawer_animal-panelTop-6X8v0 {
  top: 0;
  left: 0;
  right: 0;
  max-height: calc(100vh - 32px);
  border-radius: 0 0 20px 20px;
  box-shadow: 0 12px 32px #3d34282e;
  transform: translateY(-100%);
}
.drawer_animal-panelBottom-BIUsb {
  bottom: 0;
  left: 0;
  right: 0;
  max-height: calc(100vh - 32px);
  border-radius: 20px 20px 0 0;
  box-shadow: 0 -12px 32px #3d34282e;
  transform: translateY(100%);
}
.drawer_animal-panel-QgR5i.drawer_animal-panelOpen-WGFkv {
  transform: none;
}
.drawer_animal-header--lePi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 24px 15px;
  flex-shrink: 0;
}
.drawer_animal-title-S22Ci {
  font-size: 28px;
  font-weight: 700;
  color: #725d42;
}
.drawer_animal-close-b3iSc {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  color: #725d4299;
  border-radius: 50%;
  cursor: pointer;
  transition: all .2s;
}
.drawer_animal-close-b3iSc:hover {
  background: #725d421a;
  color: #725d42;
}
.drawer_animal-body-lnM2P {
  flex: 1;
  overflow-y: auto;
  padding: 0 24px 24px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
  color: #8a7b66;
}
.drawer_animal-footer-2AMEJ {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 0 24px 24px;
  flex-shrink: 0;
}

/* node_modules/animal-island-ui/dist/es/components/Footer/footer.module.css */
.footer_animal-footer-5DMOR {
  width: 100%;
  height: 80px;
  background: url("./animal-assets/footer-sea.42da0dab-ILNA3K6P.svg") center / contain no-repeat;
}
.footer_animal-tree-KZ8hX {
  background-image: url("./animal-assets/footer-tree.00819557-ACAZKV3F.webp");
  background-size: cover;
  background-position: bottom center;
}
.footer_animal-seamless--hC-K {
  background-repeat: repeat-x;
  background-size: auto 100%;
  background-position: left bottom;
}

/* node_modules/animal-island-ui/dist/es/components/Form/Form.module.css */
.Form_animal-island-form-fyTI8 {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #000000d9;
  font-size: 14px;
  line-height: 1.6;
  list-style: none;
}
.Form_animal-island-form-horizontal-JQ-SU {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.Form_animal-island-form-horizontal-JQ-SU .Form_animal-island-form-item-g74aA {
  display: grid;
  grid-template-columns: repeat(24, minmax(0, 1fr));
  align-items: baseline;
  row-gap: 8px;
}
.Form_animal-island-form-vertical-1-NQN {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.Form_animal-island-form-vertical-1-NQN .Form_animal-island-form-item-g74aA {
  display: block;
}
.Form_animal-island-form-vertical-1-NQN .Form_animal-island-form-item-label-aCJ6a {
  display: block;
  margin-bottom: 6px;
}
.Form_animal-island-form-inline-Y-Nk0 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.Form_animal-island-form-inline-Y-Nk0 .Form_animal-island-form-item-g74aA {
  flex: 0 0 auto;
}
.Form_animal-island-form-small-YW1VY .Form_animal-island-form-item-label-aCJ6a {
  font-size: 12px;
}
.Form_animal-island-form-middle-FCRU- .Form_animal-island-form-item-label-aCJ6a {
  font-size: 14px;
}
.Form_animal-island-form-large-UB8sv .Form_animal-island-form-item-label-aCJ6a {
  font-size: 16px;
}
.Form_animal-island-form-disabled-56MSB {
  cursor: not-allowed;
  opacity: .6;
}
.Form_animal-island-form-item-g74aA {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
.Form_animal-island-form-item-label-aCJ6a {
  display: inline-block;
  flex: 0 0 auto;
  line-height: 1.6;
  color: #000000d9;
  font-weight: 400;
  white-space: nowrap;
}
.Form_animal-island-form-item-label-required-JQ5sj:before {
  content: "*";
  color: #ff4d4f;
  margin-right: 4px;
}
.Form_animal-island-form-item-label-colon-P-Ted:after {
  content: ":";
  margin: 0 4px 0 2px;
}
.Form_animal-island-form-item-control-vpLDe {
  min-width: 0;
}
.Form_animal-island-form-item-control-input-XM3db {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 32px;
}
.Form_animal-island-form-item-control-input-XM3db > * {
  flex: 1 1 auto;
  max-width: 100%;
}
.Form_animal-island-form-item-explain-Yk5kW {
  min-height: 22px;
  color: #00000073;
  font-size: 12px;
  line-height: 1.5;
  margin-top: 4px;
}
.Form_animal-island-form-item-explain-error--EqdA {
  color: #ff4d4f;
}
.Form_animal-island-form-item-feedback-icon-Et6Nr {
  display: inline-block;
  margin-right: 4px;
  color: #ff4d4f;
  font-size: 12px;
}
.Form_animal-island-form-item-has-error-E0EuR .Form_animal-island-form-item-explain-Yk5kW {
  color: #ff4d4f;
}
.Form_animal-island-form-item-has-warning--p8ye .Form_animal-island-form-item-explain-Yk5kW {
  color: #faad14;
}
.Form_animal-island-form-item-has-success-AJCnO .Form_animal-island-form-item-explain-Yk5kW {
  color: #52c41a;
}
.Form_animal-island-form-item-is-validating-kFRzU .Form_animal-island-form-item-explain-Yk5kW {
  color: #1677ff;
}

/* node_modules/animal-island-ui/dist/es/components/Icon/icon.module.css */
.icon_animal-icon-wUFR- {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.icon_animal-icon-bounce-1MvWH:hover {
  animation: icon_animal-iconBounce-Q1e3X .3s ease-in-out forwards;
}
@keyframes icon_animal-iconBounce-Q1e3X {
  0% {
    transform: scale(1) rotate(0);
  }
  50% {
    transform: scale(1.2) rotate(-5deg);
  }
  to {
    transform: scale(1.1) rotate(-4deg);
  }
}
.icon_animal-icon-miles-oVFnM {
  background-image: url("./animal-assets/icon-miles.defd75be-336XLPQ5.svg");
}
.icon_animal-icon-camera-W9x4U {
  background-image: url("./animal-assets/icon-camera.51fd7127-KH6XCJ55.svg");
}
.icon_animal-icon-chat-dfYOk {
  background-image: url("./animal-assets/icon-chat.7cdc7b1f-PTOHWHY5.svg");
}
.icon_animal-icon-critterpedia-vDPSY {
  background-image: url("./animal-assets/icon-critterpedia.2c4ac782-FRFMPARY.svg");
}
.icon_animal-icon-design-8gBms {
  background-image: url("./animal-assets/icon-design.5ac514dc-LLCRJXDK.svg");
}
.icon_animal-icon-diy-AwPHs {
  background-image: url("./animal-assets/icon-diy.e66a3414-4ZVDIFE2.svg");
}
.icon_animal-icon-helicopter-w6ZL6 {
  background-image: url("./animal-assets/icon-helicopter.6d8fe926-NWH6SJXE.svg");
}
.icon_animal-icon-map-ogQk4 {
  background-image: url("./animal-assets/icon-map.9182b8ee-SGBLR3QK.svg");
}
.icon_animal-icon-shopping-TSh2U {
  background-image: url("./animal-assets/icon-shopping.e88affb9-5CFP7OKC.svg");
}
.icon_animal-icon-variant-E6wqy {
  background-image: url("./animal-assets/icon-variant.711ed032-OEPNAMW4.svg");
}
.icon_animal-iconList-MRyTC {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 16px;
  padding: 20px;
}
.icon_animal-iconListItem-nTF3l {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px;
  background-color: #f0e8d8;
  border-radius: 12px;
}
.icon_animal-iconListLabel-t2M3- {
  font-size: 12px;
  color: #794f27;
  font-family: inherit;
}

/* node_modules/animal-island-ui/dist/es/components/Image/image.module.css */
.image_animal-image-JdE4Y {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-sizing: border-box;
  border: none;
  background: #fff;
  padding: 12px;
  border-radius: 8px;
  box-shadow: 0 8px 14px #00000014;
  line-height: 0;
  vertical-align: middle;
  flex-shrink: 0;
  transition: transform .25s cubic-bezier(.4, 0, .2, 1);
}
.image_animal-img-Ws3Xp {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity .25s ease;
}
.image_animal-loaded-dKLMv .image_animal-img-Ws3Xp {
  opacity: 1;
}
.image_animal-error---glM {
  line-height: 1.5;
  flex-direction: column;
  gap: 8px;
  color: #c4b89e;
  font-size: 13px;
  font-weight: 500;
}
.image_animal-image-default-u9phE {
  background: #f7f3df;
  color: #725d42;
}
.image_animal-image-app-pink-8GfQk {
  background: #fde4e8;
  color: #a85565;
}
.image_animal-image-purple-Bmia2 {
  background: #f0e8ff;
  color: #6a3a9a;
}
.image_animal-image-app-blue-Tdxbi {
  background: #e8edff;
  color: #4a5a8a;
}
.image_animal-image-app-yellow-L5Bk9 {
  background: #fff8e0;
  color: #7a6528;
}
.image_animal-image-app-orange-gIdSj {
  background: #fff0e8;
  color: #8a4a2a;
}
.image_animal-image-app-teal-zSXDM {
  background: #e8faf5;
  color: #2a6b5a;
}
.image_animal-image-app-green-C1YUd {
  background: #e8f5e8;
  color: #3a6b3a;
}
.image_animal-image-app-red-3FDaG {
  background: #ffe8e8;
  color: #9a3a3a;
}
.image_animal-image-lime-green-L0kf7 {
  background: #f5f8e0;
  color: #5a6b28;
}
.image_animal-image-yellow-green-0HC0N {
  background: #fffde8;
  color: #6a5a28;
}
.image_animal-image-brown-glJF4 {
  background: #f5f0e0;
  color: #5a4a2a;
}
.image_animal-image-warm-peach-pink-gblTF {
  background: #fff0e8;
  color: #8a4a2a;
}
.image_animal-preview-SxyHM {
  font: inherit;
  color: inherit;
  -webkit-appearance: none;
  appearance: none;
  cursor: zoom-in;
}
.image_animal-preview-SxyHM:focus-visible {
  outline: 2px solid #ffcc00;
  outline-offset: 2px;
}
.image_animal-mask-tQZv2 {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0000008c;
  animation: image_animal-animal-image-fade-in-7ozGB .2s cubic-bezier(.4, 0, .2, 1);
}
.image_animal-previewImg-GxUGl {
  max-width: min(88vw, 1100px);
  max-height: 86vh;
  border-radius: 20px;
  box-shadow: 0 12px 40px #2b21188c;
  object-fit: contain;
  animation: image_animal-animal-image-zoom-in-MoKKr .25s cubic-bezier(.4, 0, .2, 1);
}
.image_animal-dialog-52sRH {
  position: relative;
  display: inline-flex;
  line-height: 0;
}
.image_animal-closeBtn-oDC8Z {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1.5px solid rgba(255, 255, 255, .75);
  border-radius: 50%;
  background: #d8dce2e6;
  color: #fff;
  cursor: pointer;
  transition: background .15s ease, transform .15s ease;
}
.image_animal-closeBtn-oDC8Z:hover {
  background: #c4c9d0f2;
  transform: scale(1.06);
}
.image_animal-closeBtn-oDC8Z:focus-visible {
  outline: 2px solid #ffcc00;
  outline-offset: 2px;
}
.image_animal-closeMark-iyhUH {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
}
.image_animal-closeMark-iyhUH:before,
.image_animal-closeMark-iyhUH:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}
.image_animal-closeMark-iyhUH:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.image_animal-closeMark-iyhUH:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@keyframes image_animal-animal-image-fade-in-7ozGB {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes image_animal-animal-image-zoom-in-MoKKr {
  0% {
    opacity: 0;
    transform: scale(.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* node_modules/animal-island-ui/dist/es/components/Input/input.module.css */
.input_animal-wrapper-IRrhj {
  display: inline-flex;
  align-items: center;
  width: 100%;
  background: #fffbe7;
  border-radius: 50px;
  transition: all var(--animal-motion-duration-base) var(--animal-motion-ease);
  box-shadow: 0 3px #d4c9b4;
}
.input_animal-wrapper-IRrhj:hover:not(.input_animal-wrapper-disabled-MWwHK) {
  box-shadow: 0 3px #c4b89e;
}
.input_animal-wrapper-disabled-MWwHK {
  background: #ece8dc;
  box-shadow: none;
  opacity: .6;
  cursor: not-allowed;
}
.input_animal-wrapper-disabled-MWwHK .input_animal-input-12WUn {
  cursor: not-allowed;
  color: #c4b89e;
}
.input_animal-wrapper-no-shadow-WP9Gk {
  box-shadow: none;
}
.input_animal-wrapper-no-shadow-WP9Gk:hover:not(.input_animal-wrapper-disabled-MWwHK) {
  box-shadow: none;
}
.input_animal-wrapper-small-mWvja {
  height: var(--animal-height-sm);
  padding: 0 14px;
  font-size: var(--animal-font-size-sm);
  border-radius: 40px;
}
.input_animal-wrapper-small-mWvja:not(.input_animal-wrapper-no-shadow-WP9Gk) {
  box-shadow: 0 2px #d4c9b4;
}
.input_animal-wrapper-middle-zXqMR {
  height: var(--animal-height-base);
  padding: 0 18px;
  font-size: var(--animal-font-size-base);
}
.input_animal-wrapper-large-RrYM4 {
  height: var(--animal-height-lg);
  padding: 0 22px;
  font-size: var(--animal-font-size-lg);
  border-radius: 50px;
}
.input_animal-wrapper-large-RrYM4:not(.input_animal-wrapper-no-shadow-WP9Gk) {
  box-shadow: 0 4px #d4c9b4;
}
.input_animal-wrapper-error-W-VRo {
  box-shadow: 0 3px 0 0 var(--animal-error-color-active);
}
.input_animal-wrapper-error-W-VRo:hover:not(.input_animal-wrapper-disabled-MWwHK) {
  box-shadow: 0 3px 0 0 var(--animal-error-color-active);
}
.input_animal-wrapper-warning-miO7A {
  box-shadow: 0 3px 0 0 var(--animal-warning-color-active);
}
.input_animal-wrapper-warning-miO7A:hover:not(.input_animal-wrapper-disabled-MWwHK) {
  box-shadow: 0 3px 0 0 var(--animal-warning-color-active);
}
.input_animal-input-12WUn {
  flex: 1;
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  background: transparent;
  color: #8a7b66;
  font-size: inherit;
  font-family: var(--animal-font-family);
  font-weight: 500;
  line-height: var(--animal-line-height-base);
  letter-spacing: .01em;
}
.input_animal-input-12WUn::placeholder {
  color: #c4b89e;
  font-weight: 400;
}
.input_animal-prefix-g8f1R,
.input_animal-suffix-o7ywP {
  display: inline-flex;
  align-items: center;
  color: #a0936e;
  flex-shrink: 0;
  font-size: 1em;
}
.input_animal-prefix-g8f1R {
  margin-right: 6px;
}
.input_animal-suffix-o7ywP {
  margin-left: 6px;
}
.input_animal-clear-HuR2N {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-left: 4px;
  padding: 0;
  color: #c4b89e;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  border: none;
  border-radius: 50%;
  background: transparent;
  transition: all var(--animal-motion-duration-fast);
}
.input_animal-clear-HuR2N:hover {
  color: #725d42;
  background: #725d421a;
}
.input_animal-clear-HuR2N:focus-visible {
  outline: 2px solid #725d42;
  outline-offset: 1px;
}

/* node_modules/animal-island-ui/dist/es/components/Loading/Loading.module.css */
@property --mask-r { syntax: "<length>"; inherits: false; initial-value: 0px; }
.Loading_animal-wrapper-HLEzB {
  position: relative;
  width: 100%;
  height: 100%;
}
.Loading_animal-container-oauvb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding-right: 20px;
  padding-bottom: 20px;
  background: #000;
  overflow: hidden;
  --mask-r: 0px;
}
.Loading_animal-container-oauvb .Loading_illustration {
  max-height: 200px;
  max-width: 180px;
  width: 100%;
}
.Loading_animal-closing-iG6pq {
  -webkit-mask-image:
    radial-gradient(
      circle at center,
      transparent var(--mask-r),
      black calc(var(--mask-r) + 1px));
  mask-image:
    radial-gradient(
      circle at center,
      transparent var(--mask-r),
      black calc(var(--mask-r) + 1px));
}

/* node_modules/animal-island-ui/dist/es/components/Modal/modal.module.css */
.modal_animal-mask-hAWeP {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--animal-mask-bg);
  animation: modal_animal-animal-fade-in-1XsMr .25s ease;
}
.modal_animal-modal-d0zyM {
  position: relative;
  max-width: calc(100vw - 32px);
  max-height: calc(100vh - 64px);
  display: flex;
  flex-direction: column;
  animation: modal_animal-animal-zoom-in-rD2Xb .3s ease;
}
.modal_animal-modalClipped-7IuAw {
  width: 100%;
  height: 100%;
  clip-path: url(#animal-modal-clip);
  padding: 48px 48px 32px;
  background: #f7f3df;
  color: #807359;
  font-family:
    Nunito,
    Noto Sans SC,
    sans-serif;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.modal_animal-header-udOSi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 15px;
}
.modal_animal-title-s6pv3 {
  font-size: 28px;
  font-weight: 700;
  color: #725d42;
}
.modal_animal-close-U6E4A {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  font-size: 22px;
  color: #725d4299;
  border-radius: 50%;
  transition: all .2s;
}
.modal_animal-close-U6E4A:hover {
  background: #725d421a;
  color: #725d42;
}
.modal_animal-body--aiyx {
  padding-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow-y: auto;
  flex: 1;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.6;
  color: #8a7b66;
}
.modal_animal-footer-9Ib-a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}
.modal_animal-footer-btn-zlWAg {
  height: 40px;
  padding: 0 24px;
  font-size: 18px;
  font-family:
    Nunito,
    Noto Sans SC,
    sans-serif;
  border: 2px solid rgba(114, 93, 66, .3);
  border-radius: 39.81px;
  background: transparent;
  color: #725d42;
  transition: all .2s;
  line-height: 1;
}
.modal_animal-footer-btn-zlWAg:hover {
  border-color: #725d4299;
  background: #725d4214;
}
.modal_animal-footer-btn-primary-VmLZX {
  color: #725d42;
  background: #fc0;
  border-color: #fc0;
}
.modal_animal-footer-btn-primary-VmLZX:hover {
  background: #ffcc00d9;
  border-color: #ffcc00d9;
}
@keyframes modal_animal-animal-fade-in-1XsMr {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes modal_animal-animal-zoom-in-rD2Xb {
  0% {
    opacity: 0;
    transform: scale(.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* node_modules/animal-island-ui/dist/es/components/Notification/notification.module.css */
.notification_animal-notificationRoot-RORJk {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 2000;
}
.notification_animal-position-top-Hkkt-,
.notification_animal-position-topLeft-T7X0s,
.notification_animal-position-topRight-C6bwu,
.notification_animal-position-bottom-GDfu0,
.notification_animal-position-bottomLeft-38ui4,
.notification_animal-position-bottomRight-qzpny {
  position: fixed;
  display: flex;
  flex-direction: column;
  gap: 12px;
  pointer-events: none;
  max-width: calc(100vw - 32px);
}
.notification_animal-position-top-Hkkt- {
  top: 24px;
  left: 50%;
  transform: translate(-50%);
  align-items: center;
}
.notification_animal-position-topLeft-T7X0s {
  top: 24px;
  left: 24px;
  align-items: flex-start;
}
.notification_animal-position-topRight-C6bwu {
  top: 24px;
  right: 24px;
  align-items: flex-end;
}
.notification_animal-position-bottom-GDfu0 {
  bottom: 24px;
  left: 50%;
  transform: translate(-50%);
  align-items: center;
  flex-direction: column-reverse;
}
.notification_animal-position-bottomLeft-38ui4 {
  bottom: 24px;
  left: 24px;
  align-items: flex-start;
  flex-direction: column-reverse;
}
.notification_animal-position-bottomRight-qzpny {
  bottom: 24px;
  right: 24px;
  align-items: flex-end;
  flex-direction: column-reverse;
}
.notification_animal-notification-IdTYg {
  pointer-events: auto;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 384px;
  max-width: calc(100vw - 48px);
  padding: 14px 16px;
  background: #f7f3df;
  border: 2px solid #c4b89e;
  border-radius: 18px;
  box-shadow: 0 6px 18px #3d342824;
  font-family:
    Nunito,
    Noto Sans SC,
    -apple-system,
    PingFang SC,
    Hiragino Sans GB,
    sans-serif;
  color: #725d42;
  transition: box-shadow .2s ease, transform .2s ease;
  will-change: transform, opacity;
}
.notification_animal-clickable-JQ1wh {
  cursor: pointer;
}
.notification_animal-clickable-JQ1wh:hover {
  box-shadow: 0 10px 26px #3d34282e;
  transform: translateY(-1px);
}
.notification_animal-clickable-JQ1wh:focus-visible {
  outline: 2px solid #ffcc00;
  outline-offset: 2px;
}
.notification_animal-type-success-YK9DN {
  background: #f5fae9;
  border-color: #6fba2c;
  box-shadow: 0 6px 18px #6fba2c2e;
}
.notification_animal-type-success-YK9DN .notification_animal-iconWrap-H2lSM {
  background: #d8efc1;
  color: #5a9e1e;
}
.notification_animal-type-info-vUAM1 {
  background: #ecf9f6;
  border-color: #19c8b9;
  box-shadow: 0 6px 18px #19c8b92e;
}
.notification_animal-type-info-vUAM1 .notification_animal-iconWrap-H2lSM {
  background: #c2ece6;
  color: #11a89b;
}
.notification_animal-type-warning-jCRuT {
  background: #fdf6d9;
  border-color: #f5c31c;
  box-shadow: 0 6px 18px #f5c31c33;
}
.notification_animal-type-warning-jCRuT .notification_animal-iconWrap-H2lSM {
  background: #fbeaa1;
  color: #b88a06;
}
.notification_animal-type-error-BMpa7 {
  background: #fde8e8;
  border-color: #e05a5a;
  box-shadow: 0 6px 18px #e05a5a2e;
}
.notification_animal-type-error-BMpa7 .notification_animal-iconWrap-H2lSM {
  background: #f7c8c8;
  color: #c94444;
}
.notification_animal-iconWrap-H2lSM {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 18px;
  line-height: 1;
  user-select: none;
}
.notification_animal-body-yQbOe {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.notification_animal-title-4-Xls {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  color: #794f27;
  letter-spacing: .01em;
  word-break: break-word;
}
.notification_animal-description-migZA {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.55;
  color: #8a7b66;
  letter-spacing: .01em;
  word-break: break-word;
}
.notification_animal-btnSlot-YauXn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  margin-left: 4px;
}
.notification_animal-close-pi6S6 {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-left: 4px;
  padding: 0;
  border: none;
  background: transparent;
  color: #725d428c;
  font-size: 18px;
  line-height: 1;
  border-radius: 50%;
  cursor: pointer;
  transition: all .15s ease;
}
.notification_animal-close-pi6S6:hover {
  background: #725d421f;
  color: #725d42;
}
.notification_animal-close-pi6S6:focus-visible {
  outline: 2px solid #ffcc00;
  outline-offset: 2px;
}
.notification_animal-placement-top--vluo {
  animation: notification_animal-animal-notification-slide-from-top-D6Hp6 .25s cubic-bezier(.4, 0, .2, 1) both;
}
.notification_animal-placement-top--vluo.notification_animal-leaving-W-u5i {
  animation: notification_animal-animal-notification-slide-out-top-nw25h .25s cubic-bezier(.4, 0, .2, 1) both;
}
.notification_animal-placement-bottom-uT9X5 {
  animation: notification_animal-animal-notification-rise-from-bottom-BUMCQ .25s cubic-bezier(.4, 0, .2, 1) both;
}
.notification_animal-placement-bottom-uT9X5.notification_animal-leaving-W-u5i {
  animation: notification_animal-animal-notification-sink-out-bottom-qzQK9 .25s cubic-bezier(.4, 0, .2, 1) both;
}
@keyframes notification_animal-animal-notification-slide-from-top-D6Hp6 {
  0% {
    opacity: 0;
    transform: translateY(-16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes notification_animal-animal-notification-slide-out-top-nw25h {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-16px);
  }
}
@keyframes notification_animal-animal-notification-rise-from-bottom-BUMCQ {
  0% {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes notification_animal-animal-notification-sink-out-bottom-qzQK9 {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(16px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .notification_animal-placement-top--vluo,
  .notification_animal-placement-bottom-uT9X5,
  .notification_animal-placement-top--vluo.notification_animal-leaving-W-u5i,
  .notification_animal-placement-bottom-uT9X5.notification_animal-leaving-W-u5i {
    animation-duration: .01s;
  }
}

/* node_modules/animal-island-ui/dist/es/components/Phone/phone.module.css */
.phone_animal-phoneContainer-49yKw {
  display: flex;
  justify-content: center;
  align-items: center;
}
.phone_animal-phone-bXgSa {
  position: relative;
  width: 527px;
  height: 788px;
  background: #f8f4e8;
  border-radius: 136px;
  overflow: hidden;
}
.phone_animal-statusBar-Vb96q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px 4px;
  background:
    linear-gradient(
      180deg,
      #ffffffe6,
      #fff0);
  font-family:
    Nunito,
    Noto Sans SC,
    -apple-system,
    PingFang SC,
    Hiragino Sans GB,
    Microsoft YaHei,
    sans-serif !important;
  font-size: 14px;
  font-weight: 700;
  color: #5d4037;
  z-index: 10;
}
.phone_animal-time-cokU- {
  letter-spacing: .5px;
}
.phone_animal-signalIcons-TuL3l {
  display: flex;
  gap: 6px;
  font-size: 12px;
}
.phone_animal-screenContent-oyJF- {
  flex: 1;
  overflow: hidden;
}
.phone_animal-homeScreen-no2yS {
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-top: 40px;
  background: #f8f4e8;
  background-size: 100% 200%;
  animation: phone_animal-grasswave-l6cyA 8s ease-in-out infinite;
}
@keyframes phone_animal-grasswave-l6cyA {
  0%, to {
    background-position: 0% 0%;
  }
  50% {
    background-position: 0% 100%;
  }
}
.phone_animal-dateDisplay-cnvu8 {
  text-align: center;
  width: 100%;
  padding: 0 70px 31px;
  font-family:
    Nunito,
    Noto Sans SC,
    -apple-system,
    PingFang SC,
    Hiragino Sans GB,
    Microsoft YaHei,
    sans-serif !important;
}
.phone_animal-dateDisplayHeader-32i0J {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
  font-size: 32px;
  color: #dddbcc;
  font-weight: 800;
  letter-spacing: 2px;
}
.phone_animal-blink--R0wf {
  font-size: 32px;
  font-weight: 800;
  color: #dddbcc;
  vertical-align: text-bottom;
  animation: phone_animal-blink--R0wf 1s steps(1) infinite;
}
@keyframes phone_animal-blink--R0wf {
  0%, 50% {
    opacity: 1;
  }
  51%, to {
    opacity: 0;
  }
}
.phone_animal-dayText-7NEMb {
  display: block;
  font-size: 48px;
  font-weight: 800;
  height: 56px;
  margin-top: 20px;
  color: #725c4e;
  letter-spacing: 2px;
}
.phone_animal-appsGrid-opTs8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding: 8px;
  flex: 1;
  align-content: center;
  justify-content: center;
}
.phone_animal-appItem-1NmDt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 123px;
  height: 123px;
  border-radius: 45px;
  position: relative;
}
.phone_animal-appItem-1NmDt:hover .phone_animal-appIcon-tTPIg {
  animation: phone_animal-iconBounce-n4Boc .3s ease-in-out forwards;
}
.phone_animal-appItem-1NmDt:hover .phone_animal-appIconOffset-b5SZG {
  animation: phone_animal-iconBounceOffset-XfsXI .3s ease-in-out forwards;
}
.phone_animal-appItemOffset-FEStg {
  overflow: hidden;
}
@keyframes phone_animal-iconBounce-n4Boc {
  0% {
    transform: scale(1) rotate(0);
  }
  50% {
    transform: scale(1.2) rotate(-5deg);
  }
  to {
    transform: scale(1.1) rotate(-4deg);
  }
}
@keyframes phone_animal-iconBounceOffset-XfsXI {
  0% {
    transform: scale(1) rotate(0) translateY(15px);
  }
  50% {
    transform: scale(1.2) rotate(-5deg) translateY(15px);
  }
  to {
    transform: scale(1.1) rotate(-4deg) translateY(15px);
  }
}
.phone_animal-appIcon-tTPIg {
  display: block;
  width: 100%;
  height: 100%;
}
.phone_animal-appIconOffset-b5SZG {
  transform: translateY(15px);
}
.phone_animal-iconWifi-RoLJH {
  display: inline-block;
  width: 79px;
  height: 29px;
  background: url("./animal-assets/wifi.7bcda569-PPG2K2IO.svg") center / contain no-repeat;
}
.phone_animal-iconLocation-YfhoK {
  display: inline-block;
  width: 36px;
  height: 36px;
  background: url("./animal-assets/location.034ee5b1-ANHOLMPF.svg") center / contain no-repeat;
}
.phone_animal-iconPage-wMmBC {
  display: inline-block;
  width: 65px;
  height: 32px;
  background: url("./animal-assets/page.8a1e631f-RIPGGHZ2.svg") center / contain no-repeat;
}
.phone_animal-badge-drGmk {
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #ff544a;
  border: 5px solid #f8f4e8;
}
.phone_animal-pageIndicator-mQ-Pg {
  display: flex;
  justify-content: center;
  margin-top: 74px;
  align-items: center;
}

/* node_modules/animal-island-ui/dist/es/components/Progress/progress.module.css */
.progress_animal-progress-TnbEH {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  font-family: inherit;
  line-height: 1;
  user-select: none;
  vertical-align: middle;
  width: 100%;
}
.progress_animal-body-yX6ED {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.progress_animal-body-yX6ED.progress_animal-noGap-3fjyz {
  gap: 0;
}
.progress_animal-row-m-Ovv {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  flex: 1 1 auto;
  min-width: 0;
}
.progress_animal-info-2v7jl {
  font-weight: 700;
  color: #725d42;
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: .02em;
}
.progress_animal-info-2v7jl.progress_animal-right-TTYlm {
  min-width: 44px;
  text-align: right;
}
.progress_animal-info-2v7jl.progress_animal-top-TJhDU {
  align-self: flex-end;
}
.progress_animal-track-PV1tU {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  min-width: 80px;
  background: #f8f8f0;
  border: 2px solid #e8dcc8;
  box-shadow: inset 0 2px 4px #725d4214;
  overflow: hidden;
  border-radius: 999px;
}
.progress_animal-track-PV1tU.progress_animal-size-small-EoNv9 {
  height: 12px;
  border-width: 1.5px;
}
.progress_animal-track-PV1tU.progress_animal-size-middle-ObZro {
  height: 20px;
}
.progress_animal-track-PV1tU.progress_animal-size-large-f6wDV {
  height: 28px;
}
.progress_animal-fill-qnn9h {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  border-radius: 999px;
  background: #0ec4b6;
  background-image:
    repeating-linear-gradient(
      -45deg,
      #0ec4b6 0 10px,
      #01b0a7 10px 20px);
  background-size: 28.28px 28.28px;
  animation: progress_animal-animal-progress-stripe-gLdSl 1s linear infinite;
  transition: width .6s cubic-bezier(.4, 0, .2, 1);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 4px;
}
.progress_animal-fill-qnn9h.progress_animal-noTransition-Oou9V {
  transition: none;
}
@keyframes progress_animal-animal-progress-stripe-gLdSl {
  0% {
    background-position: 0 0;
  }
  to {
    background-position: -28.28px 0;
  }
}
.progress_animal-infoInside-W-LXp {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .02em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .15);
  pointer-events: none;
  white-space: nowrap;
  z-index: 1;
}
.progress_animal-track-PV1tU.progress_animal-size-large-f6wDV .progress_animal-infoInside-W-LXp {
  font-size: 13px;
}
.progress_animal-track-PV1tU.progress_animal-size-small-EoNv9 .progress_animal-infoInside-W-LXp {
  font-size: 9px;
  right: 4px;
}
@media (prefers-reduced-motion: reduce) {
  .progress_animal-fill-qnn9h {
    transition: none;
    animation: none;
  }
}

/* node_modules/animal-island-ui/dist/es/components/Radio/radio.module.css */
.radio_animal-radioGroup-J1a5S {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-family:
    Nunito,
    Noto Sans SC,
    -apple-system,
    PingFang SC,
    Hiragino Sans GB,
    Microsoft YaHei,
    sans-serif !important;
}
.radio_animal-horizontal-DOVJ9 {
  flex-direction: row;
}
.radio_animal-vertical-fBz4U {
  flex-direction: column;
  gap: 12px;
}
.radio_animal-radioItem-nzJp0 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
  position: relative;
}
.radio_animal-small-bKLJe {
  --cbx-size: 18px;
  --cbx-check-w: 10px;
  --cbx-check-h: 9px;
}
.radio_animal-small-bKLJe .radio_animal-label-4sFiA {
  font-size: 12px;
}
.radio_animal-middle-F-4OZ {
  --cbx-size: 22px;
  --cbx-check-w: 12px;
  --cbx-check-h: 11px;
}
.radio_animal-middle-F-4OZ .radio_animal-label-4sFiA {
  font-size: 14px;
}
.radio_animal-large-cB3ul {
  --cbx-size: 28px;
  --cbx-check-w: 15px;
  --cbx-check-h: 14px;
}
.radio_animal-large-cB3ul .radio_animal-label-4sFiA {
  font-size: 16px;
}
.radio_animal-cbx-4s--B {
  position: relative;
  width: var(--cbx-size);
  height: var(--cbx-size);
  flex-shrink: 0;
  box-sizing: border-box;
}
.radio_animal-cbx-4s--B input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: var(--cbx-size);
  height: var(--cbx-size);
  border: 2px solid #c4b89e;
  border-radius: 50%;
  background: #f7f3df;
  transition: border-color .25s cubic-bezier(.4, 0, .2, 1);
}
.radio_animal-cbx-4s--B input[type=radio]:focus-visible {
  outline: 2px solid #f5c31c;
  outline-offset: 2px;
}
.radio_animal-cbx-4s--B .radio_animal-splash-gCU-H {
  display: block;
  width: var(--cbx-size);
  height: var(--cbx-size);
  background: none;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateZ(0);
  pointer-events: none;
}
.radio_animal-cbx-4s--B .radio_animal-check--tFZL {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--cbx-check-w);
  height: var(--cbx-check-h);
  transform: translate(-50%, -54%);
  z-index: 1;
  pointer-events: none;
}
.radio_animal-cbx-4s--B .radio_animal-check--tFZL path {
  stroke: #fff;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 19;
  stroke-dashoffset: 19;
  transition: stroke-dashoffset .3s ease;
  transition-delay: .2s;
}
.radio_animal-cbx-4s--B input:checked {
  border-color: #50b9ab;
}
.radio_animal-cbx-4s--B input:checked ~ .radio_animal-splash-gCU-H {
  animation: radio_animal-animal-radio-splash-Mj7UU .6s ease forwards;
}
.radio_animal-cbx-4s--B input:checked ~ .radio_animal-check--tFZL path {
  stroke-dashoffset: 0;
}
.radio_animal-label-4sFiA {
  color: #725d42;
  font-weight: 500;
  letter-spacing: .01em;
  transition: color .15s;
}
.radio_animal-checked-t-CwE .radio_animal-label-4sFiA {
  color: #794f27;
}
.radio_animal-checked-t-CwE .radio_animal-cbx-4s--B input {
  background: #19c8b9;
}
.radio_animal-disabled-Uthn7 {
  cursor: not-allowed;
  opacity: .55;
}
.radio_animal-disabled-Uthn7 .radio_animal-cbx-4s--B input {
  background: #f0ece2;
  border-color: #d4c9b4;
}
.radio_animal-disabled-Uthn7 .radio_animal-cbx-4s--B input:checked ~ .radio_animal-splash-gCU-H {
  animation: none;
}
.radio_animal-disabled-Uthn7 .radio_animal-cbx-4s--B .radio_animal-check--tFZL path {
  stroke: #c4b89e;
}
.radio_animal-disabled-Uthn7 .radio_animal-label-4sFiA {
  color: #c4b89e;
}
.radio_animal-groupDisabled-DfMed .radio_animal-radioItem-nzJp0 {
  cursor: not-allowed;
}
@keyframes radio_animal-animal-radio-splash-Mj7UU {
  40% {
    background: #19c8b9;
    box-shadow:
      0 -18px 0 -8px #19c8b9,
      16px -8px 0 -8px #19c8b9,
      16px 8px 0 -8px #19c8b9,
      0 18px 0 -8px #19c8b9,
      -16px 8px 0 -8px #19c8b9,
      -16px -8px 0 -8px #19c8b9;
  }
  to {
    background: #19c8b9;
    box-shadow:
      0 -36px 0 -10px transparent,
      32px -16px 0 -10px transparent,
      32px 16px 0 -10px transparent,
      0 36px 0 -10px transparent,
      -32px 16px 0 -10px transparent,
      -32px -16px 0 -10px transparent;
  }
}

/* node_modules/animal-island-ui/dist/es/components/Select/select.module.css */
.select_animal-wrapper-pbOTq {
  position: relative;
  display: inline-block;
  min-width: 140px;
  font-family:
    Nunito,
    Noto Sans SC,
    sans-serif;
  user-select: none;
  -webkit-user-select: none;
}
.select_animal-trigger-2-Ahh {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 13px;
  background: #fff;
  border: 2px solid #e8dcc8;
  border-radius: 12px;
  cursor: pointer;
  transition: all .2s ease;
}
.select_animal-trigger-2-Ahh:hover {
  border-color: #d4c4a8;
  background: #fffdf7;
}
.select_animal-trigger-2-Ahh.select_animal-open-867xo {
  background: #fff;
  border-radius: 12px;
}
.select_animal-value-623RB {
  font-size: 14px;
  color: #725d42;
  font-weight: 600;
}
.select_animal-placeholder-vpC8E {
  font-size: 14px;
  color: #a09080;
}
.select_animal-arrow-xNbxA {
  color: #a09080;
  transition: transform .2s ease;
  display: flex;
  align-items: center;
}
.select_animal-trigger-2-Ahh.select_animal-open-867xo .select_animal-arrow-xNbxA {
  transform: rotate(180deg);
  color: #19c8b9;
}
.select_animal-dropdown-0l6jF {
  background: #ffeea0;
  border-radius: 28px;
  overflow: visible;
  padding: 12px 0;
  z-index: 100;
  opacity: 0;
  animation: select_animal-dropdownFadeIn-UBOgg .2s ease forwards;
}
@keyframes select_animal-dropdownFadeIn-UBOgg {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.select_animal-dropdown-0l6jF.select_animal-closing-QQ-p5 {
  animation: select_animal-dropdownFadeOut-QrBcI .15s ease forwards;
}
@keyframes select_animal-dropdownFadeOut-QrBcI {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.select_animal-dropdownLeft-Vi82u {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: 6px;
}
.select_animal-option-GEkLI {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 30px 10px 14px;
  font-size: 14px;
  font-weight: 500;
  color: #725d42;
  cursor: pointer;
  position: relative;
  white-space: nowrap;
}
.select_animal-option-GEkLI.select_animal-active-jtSpt {
  position: relative;
  z-index: 1;
  font-weight: 700;
}
.select_animal-option-GEkLI:hover {
  position: relative;
  font-weight: 700;
}
.select_animal-option-GEkLI:hover:before {
  content: "";
  position: absolute;
  left: -12px;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
  background: url("./animal-assets/select-cursor.9437140a-SQ3RICRX.svg") no-repeat center / contain;
  animation: select_animal-cursorSlideIn-OpFcL .5s ease-out forwards;
}
@keyframes select_animal-cursorSlideIn-OpFcL {
  0% {
    opacity: 0;
    transform: translateY(-50%) translate(-20px) rotate(-15deg);
  }
  60% {
    opacity: 1;
    transform: translateY(-50%) translate(5px) rotate(5deg);
  }
  to {
    opacity: 1;
    transform: translateY(-50%) translate(0) rotate(0);
  }
}
.select_animal-pillBar-O9cTb {
  position: absolute;
  left: 0;
  right: 0;
  top: 56%;
  transform: translateY(-50%);
  height: 14px;
  margin: 0 20px;
  background: #fc0;
  border-radius: 7px;
  z-index: -1;
  opacity: .3;
}
.select_animal-optionDot-FQtyw {
  width: 16px;
  font-size: 12px;
}
.select_animal-disabled-Oy12C .select_animal-trigger-2-Ahh {
  opacity: .5;
  cursor: not-allowed;
  background: #f5f5f0;
}

/* node_modules/animal-island-ui/dist/es/components/Skeleton/skeleton.module.css */
.skeleton_animal-skeleton-EQPSb {
  background: #eae5db;
  border-radius: 12px;
  display: inline-block;
  line-height: 1;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  flex-shrink: 0;
}
.skeleton_animal-active-txF4p:after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 250, 235, .18),
      rgba(255, 252, 242, .55),
      rgba(255, 250, 235, .18),
      transparent);
  animation: skeleton_animal-animal-skeleton-shimmer-KeCJn 1.6s ease-in-out infinite;
}
@keyframes skeleton_animal-animal-skeleton-shimmer-KeCJn {
  0% {
    transform: translate(-100%);
  }
  to {
    transform: translate(100%);
  }
}
.skeleton_animal-vt-text-CtedF {
  border-radius: 12px;
  height: 16px;
  margin-bottom: 8px;
}
.skeleton_animal-vt-circle-4dwD9 {
  border-radius: 50%;
}
.skeleton_animal-vt-rect-8fKPS {
  border-radius: 18px;
}
.skeleton_animal-vt-paragraph-r4mFi {
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: 0;
  background: none;
}
.skeleton_animal-paragraphBlock-26AW6 {
  background: none;
}
.skeleton_animal-line-T1-cd {
  height: 14px;
  border-radius: 12px;
  background: #dfd9ce;
}
.skeleton_animal-line-T1-cd:last-child {
  width: 60%;
}
.skeleton_animal-skeleton-btn--yprE {
  border-radius: 50px;
}

/* node_modules/animal-island-ui/dist/es/components/Switch/switch.module.css */
.switch_animal-switch-NQPLj {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-width: 52px;
  height: 28px;
  padding: 0;
  background: #d4c9b4;
  border: 2.5px solid #c4b89e;
  border-radius: 50px;
  cursor: pointer;
  transition: all var(--animal-motion-duration-base) var(--animal-motion-ease);
  outline: none;
  box-shadow: inset 0 2px 4px #725d4226;
}
.switch_animal-switch-NQPLj:hover:not(.switch_animal-switch-disabled-U5tjL) {
  border-color: #a89878;
}
.switch_animal-switch-NQPLj:focus-visible {
  outline: 2px solid #ffcc00;
  outline-offset: 2px;
}
.switch_animal-switch-checked-6HKL4 {
  background: #86d67a;
  border-color: #6fba2c;
  box-shadow: inset 0 2px 4px #5a9e1e33;
}
.switch_animal-switch-checked-6HKL4:hover:not(.switch_animal-switch-disabled-U5tjL) {
  border-color: #5a9e1e;
  background: #7ccc70;
}
.switch_animal-switch-disabled-U5tjL {
  cursor: not-allowed;
  opacity: .5;
}
.switch_animal-switch-small-jkWtD {
  min-width: 38px;
  height: 20px;
  border-width: 2.5px;
}
.switch_animal-switch-small-jkWtD .switch_animal-handle-KgZ7M {
  width: 14px;
  height: 14px;
  top: 50%;
  transform: translateY(-50%);
  left: 1px;
}
.switch_animal-switch-small-jkWtD.switch_animal-switch-checked-6HKL4 .switch_animal-handle-KgZ7M {
  left: calc(100% - 16px);
}
.switch_animal-handle-KgZ7M {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 2px;
  width: 21px;
  height: 21px;
  background: #f7f3df;
  border: 2.5px solid #c4b89e;
  border-radius: 50%;
  transition: all var(--animal-motion-duration-base) var(--animal-motion-ease);
  display: flex;
  align-items: center;
  justify-content: center;
}
.switch_animal-switch-checked-6HKL4 .switch_animal-handle-KgZ7M {
  left: calc(100% - 24px);
  border-color: #6fba2c;
}
.switch_animal-inner-5x97M {
  display: block;
  padding: 0 8px 0 28px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  line-height: 1;
  text-shadow: 0 1px 1px rgba(0, 0, 0, .1);
  letter-spacing: .02em;
}
.switch_animal-switch-checked-6HKL4 .switch_animal-inner-5x97M {
  padding: 0 28px 0 8px;
}
.switch_animal-switch-small-jkWtD .switch_animal-inner-5x97M {
  padding: 0 6px 0 20px;
  font-size: 9px;
}
.switch_animal-switch-small-jkWtD.switch_animal-switch-checked-6HKL4 .switch_animal-inner-5x97M {
  padding: 0 20px 0 6px;
}
.switch_animal-switch-loading--3JYL {
  pointer-events: none;
  opacity: .7;
}
.switch_animal-spinner-QK4sP {
  display: inline-block;
  width: 11px;
  height: 11px;
  border: 2px solid #6fba2c;
  border-right-color: transparent;
  border-radius: 50%;
  animation: switch_animal-animal-spin-P6YYa .6s linear infinite;
}
.switch_animal-switch-NQPLj:not(.switch_animal-switch-checked-6HKL4) .switch_animal-spinner-QK4sP {
  border-color: #a89878;
  border-right-color: transparent;
}
@keyframes switch_animal-animal-spin-P6YYa {
  to {
    transform: rotate(360deg);
  }
}

/* node_modules/animal-island-ui/dist/es/components/Table/table.module.css */
.table_animal-wrapper-LJBly {
  position: relative;
  width: 100%;
  background: #f7f3df;
  border-radius: 20px;
  padding: 6px;
  box-sizing: border-box;
}
.table_animal-scrollable-5Wnhh {
  overflow-x: auto;
  overflow-y: auto;
}
.table_animal-table-Os4fM {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family:
    Nunito,
    Noto Sans SC,
    -apple-system,
    PingFang SC,
    sans-serif;
}
.table_animal-thead-2ge5M {
  background: #f7f3df;
}
.table_animal-headerRow-sAsWX {
  position: relative;
}
.table_animal-headerRow-sAsWX:after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 1px;
  background:
    repeating-linear-gradient(
      90deg,
      #f0e8d8 0,
      #f0e8d8 6px,
      transparent 6px,
      transparent 12px);
  transition: opacity .25s cubic-bezier(.4, 0, .2, 1);
}
.table_animal-headerCell-LhL6h {
  padding: 16px 20px;
  font-size: 14px;
  font-weight: 700;
  color: #725d42;
  text-align: left;
  white-space: nowrap;
  letter-spacing: .02em;
  background: transparent;
}
.table_animal-tbody-3RGsp {
  background: #f7f3df;
}
.table_animal-row-iDOMw {
  transition: all .25s cubic-bezier(.4, 0, .2, 1);
  position: relative;
}
.table_animal-row-iDOMw:after {
  content: "";
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 0;
  height: 1px;
  background:
    repeating-linear-gradient(
      90deg,
      #f0e8d8 0,
      #f0e8d8 6px,
      transparent 6px,
      transparent 12px);
}
.table_animal-row-iDOMw:hover {
  background-image:
    repeating-linear-gradient(
      -45deg,
      #19c8b999,
      #19c8b999 10px,
      #0ec4b699 10px 20px);
  background-size: 28.28px 28.28px;
  clip-path: inset(0 0 0 0 round 30px);
}
.table_animal-row-iDOMw:hover:after {
  opacity: 0;
}
.table_animal-row-iDOMw:hover .table_animal-cell-4PAU2 {
  color: #3d2e1e;
}
.table_animal-row-iDOMw:last-child:after {
  display: none;
}
.table_animal-striped-8Ih-N {
  background: #f8f8f099;
}
.table_animal-striped-8Ih-N:hover {
  background-image:
    repeating-linear-gradient(
      -45deg,
      #19c8b9a6,
      #19c8b9a6 10px,
      #0ec4b6a6 10px 20px);
  background-size: 28.28px 28.28px;
  clip-path: inset(0 0 0 0 round 30px);
}
.table_animal-striped-8Ih-N:hover:after {
  opacity: 0;
}
.table_animal-striped-8Ih-N:hover .table_animal-cell-4PAU2 {
  color: #3d2e1e;
}
.table_animal-cell-4PAU2 {
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 500;
  color: #725d42;
  line-height: 1.6;
  transition: all .25s cubic-bezier(.4, 0, .2, 1);
}
.table_animal-emptyCell--stiv {
  padding: 60px 20px;
  text-align: center;
}
.table_animal-emptyContent-JrC1j {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  color: #9f927d;
  font-size: 14px;
}
.table_animal-emptyContent-JrC1j svg {
  opacity: .5;
}
.table_animal-emptyIcon-SNcRm {
  color: #9f927d;
  opacity: .5;
}
.table_animal-loading-mPt0l {
  opacity: .7;
  pointer-events: none;
}
.table_animal-loadingOverlay-PMW6Z {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f7f3dfcc;
  backdrop-filter: blur(2px);
}
.table_animal-loadingSpinner-KZEsv {
  color: #19c8b9;
  animation: table_animal-spin-385zq 1s linear infinite;
}
.table_animal-loadingSpinner-KZEsv svg {
  display: block;
}
.table_animal-loadingSpinner-KZEsv circle {
  animation: table_animal-dash-bUqhY 1.5s ease-in-out infinite;
}
@keyframes table_animal-spin-385zq {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes table_animal-dash-bUqhY {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  to {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}

/* node_modules/animal-island-ui/dist/es/components/Tabs/tabs.module.css */
.tabs_animal-tabs-I3QAo {
  background: #f8f8f0;
  border-radius: 24px;
  border: 2px solid #e8e2d6;
  overflow: hidden;
}
.tabs_animal-tabList--fYUP {
  display: flex;
  gap: 4px;
  padding: 16px;
  background: #fff9;
  border-bottom: 2px solid #e8e2d6;
}
.tabs_animal-tabItem-Ehph4 {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: transparent;
  border: none;
  border-radius: 24px;
  cursor: pointer;
  font-family:
    Nunito,
    Noto Sans SC,
    -apple-system,
    PingFang SC,
    Hiragino Sans GB,
    Microsoft YaHei,
    sans-serif !important;
  font-size: 14px;
  font-weight: 500;
  color: #794f27;
  transition: all .25s cubic-bezier(.4, 0, .2, 1);
}
.tabs_animal-tabItem-Ehph4:hover {
  background: #19c8b91a;
  color: #794f27;
}
.tabs_animal-tabItem-Ehph4.tabs_animal-active-AoX4Y {
  background: #0cc0b5;
  color: #fff9e3;
  font-weight: 600;
  border-radius: 24px;
}
.tabs_animal-tabItem-Ehph4.tabs_animal-active-shadow-vEKIu {
  box-shadow: 0 3px #3d342814;
}
.tabs_animal-tabIcon-Aiu-T {
  font-size: 10px;
  transition: transform .25s cubic-bezier(.4, 0, .2, 1);
}
.tabs_animal-active-AoX4Y .tabs_animal-tabIcon-Aiu-T {
  transform: scale(1.2);
}
.tabs_animal-tabLabel-bCauA {
  position: relative;
  color: inherit;
}
.tabs_animal-active-AoX4Y .tabs_animal-tabLabel-bCauA {
  color: #fff9e3;
}
.tabs_animal-tabLeaf-1ud9k {
  position: absolute;
  right: -5px;
  top: -4px;
  width: 18px;
  height: 18px;
  animation: tabs_animal-leafWiggle-WRLpH 2s ease-in-out infinite;
}
.tabs_animal-tabLeafStatic-52CX9 {
  animation: none;
}
@keyframes tabs_animal-leafWiggle-WRLpH {
  0%, to {
    transform: rotate(0);
  }
  25% {
    transform: rotate(-10deg);
  }
  75% {
    transform: rotate(10deg);
  }
}
.tabs_animal-tabContent-zDlRq {
  min-height: 60px;
  padding: 24px;
  animation: tabs_animal-fadeIn-QYbtG .25s ease;
}
@keyframes tabs_animal-fadeIn-QYbtG {
  0% {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.tabs_animal-tabContentInner-Y5kRC {
  min-height: 40px;
  color: var(--animal-text-color-secondary);
  font-size: var(--animal-font-size-base);
  line-height: var(--animal-line-height-base);
}

/* node_modules/animal-island-ui/dist/es/components/Tag/tag.module.css */
.tag_animal-tag-xuymV {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: 1;
  font-family: inherit;
  font-weight: 600;
  border-radius: 999px;
  border: 1.5px solid transparent;
  transition: all .2s ease;
  user-select: none;
  white-space: nowrap;
}
.tag_animal-size-small-6UPtL {
  height: 24px;
  padding: 0 10px;
  font-size: 12px;
}
.tag_animal-size-medium-QFQ9g {
  height: 32px;
  padding: 0 12px;
  font-size: 14px;
}
.tag_animal-size-large-2nm0l {
  height: 40px;
  padding: 0 16px;
  font-size: 16px;
}
.tag_animal-variant-solid-0X2Yn {
  background: #f7f3df;
  color: #8f734f;
  border-color: #d4c4a8;
}
.tag_animal-variant-outlined-jdW6P {
  background: transparent;
  color: #8f734f;
  border-color: #c4b89e;
}
.tag_animal-variant-dashed-Xpoo7 {
  background: transparent;
  color: #8f734f;
  border-style: dashed;
  border-color: #c4b89e;
}
.tag_animal-variant-soft-xTrNB {
  background: #f5f0e6;
  color: #8f734f;
  border-color: transparent;
}
.tag_animal-color-app-pink-solid-JHC8z {
  background: #f8a6b2;
  border-color: #f8a6b2;
  color: #fff;
}
.tag_animal-color-purple-solid-yC2IQ {
  background: #b77dee;
  border-color: #b77dee;
  color: #fff;
}
.tag_animal-color-app-blue-solid-pmvrD {
  background: #889df0;
  border-color: #889df0;
  color: #fff;
}
.tag_animal-color-app-yellow-solid-vBtSC {
  background: #f7cd67;
  border-color: #f7cd67;
  color: #fff;
}
.tag_animal-color-app-orange-solid-u4WoC {
  background: #e59266;
  border-color: #e59266;
  color: #fff;
}
.tag_animal-color-app-teal-solid-Yv33L {
  background: #82d5bb;
  border-color: #82d5bb;
  color: #fff;
}
.tag_animal-color-app-green-solid-nKiIo {
  background: #8ac68a;
  border-color: #8ac68a;
  color: #fff;
}
.tag_animal-color-app-red-solid--5agc {
  background: #fc736d;
  border-color: #fc736d;
  color: #fff;
}
.tag_animal-color-lime-green-solid-v8y-m {
  background: #d1da49;
  border-color: #d1da49;
  color: #fff;
}
.tag_animal-color-yellow-green-solid-TLxCS {
  background: #ecdf52;
  border-color: #ecdf52;
  color: #fff;
}
.tag_animal-color-brown-solid-njCCg {
  background: #9a835a;
  border-color: #9a835a;
  color: #fff;
}
.tag_animal-color-warm-peach-pink-solid-Veu93 {
  background: #e18c6f;
  border-color: #e18c6f;
  color: #fff;
}
.tag_animal-color-app-pink-soft-2mFMQ {
  background: #fce4ec;
  color: #c2185b;
}
.tag_animal-color-purple-soft-3zWt4 {
  background: #f3e5f5;
  color: #7b1fa2;
}
.tag_animal-color-app-blue-soft-lf1Vj {
  background: #e6f0ff;
  color: #1565c0;
}
.tag_animal-color-app-yellow-soft-O10zi {
  background: #fff8e1;
  color: #f9a825;
}
.tag_animal-color-app-orange-soft-S1hYw {
  background: #fff3e0;
  color: #e65100;
}
.tag_animal-color-app-teal-soft-WIR5z {
  background: #e0f2f1;
  color: #00695c;
}
.tag_animal-color-app-green-soft-GjH-8 {
  background: #e8f5e9;
  color: #2e7d32;
}
.tag_animal-color-app-red-soft-Y-8lp {
  background: #ffebee;
  color: #c62828;
}
.tag_animal-color-lime-green-soft-NAm8e {
  background: #f1f8e9;
  color: #558b2f;
}
.tag_animal-color-yellow-green-soft-oPnNW {
  background: #f9fbe7;
  color: #827717;
}
.tag_animal-color-brown-soft-n08Ez {
  background: #efebe9;
  color: #4e342e;
}
.tag_animal-color-warm-peach-pink-soft-tVZVH {
  background: #fbe9e7;
  color: #bf360c;
}
.tag_animal-color-app-pink-outlined-Bzqly,
.tag_animal-color-app-pink-dashed-r7whf {
  color: #f8a6b2;
  border-color: #f8a6b2;
}
.tag_animal-color-purple-outlined-DaYTe,
.tag_animal-color-purple-dashed-dLmK4 {
  color: #b77dee;
  border-color: #b77dee;
}
.tag_animal-color-app-blue-outlined-6JKt8,
.tag_animal-color-app-blue-dashed-nDcln {
  color: #889df0;
  border-color: #889df0;
}
.tag_animal-color-app-yellow-outlined-PT4-Q,
.tag_animal-color-app-yellow-dashed-XTU3S {
  color: #f7cd67;
  border-color: #f7cd67;
}
.tag_animal-color-app-orange-outlined-RoMiG,
.tag_animal-color-app-orange-dashed-wQQwZ {
  color: #e59266;
  border-color: #e59266;
}
.tag_animal-color-app-teal-outlined-3y1dI,
.tag_animal-color-app-teal-dashed-9rb-b {
  color: #82d5bb;
  border-color: #82d5bb;
}
.tag_animal-color-app-green-outlined-B5qGu,
.tag_animal-color-app-green-dashed-sSQk9 {
  color: #8ac68a;
  border-color: #8ac68a;
}
.tag_animal-color-app-red-outlined-f9SSO,
.tag_animal-color-app-red-dashed-HlBwO {
  color: #fc736d;
  border-color: #fc736d;
}
.tag_animal-color-lime-green-outlined-Zk-i-,
.tag_animal-color-lime-green-dashed-YSRT- {
  color: #d1da49;
  border-color: #d1da49;
}
.tag_animal-color-yellow-green-outlined-rx5UA,
.tag_animal-color-yellow-green-dashed-wOBQy {
  color: #ecdf52;
  border-color: #ecdf52;
}
.tag_animal-color-brown-outlined-MPfGR,
.tag_animal-color-brown-dashed-Lc40I {
  color: #9a835a;
  border-color: #9a835a;
}
.tag_animal-color-warm-peach-pink-outlined-OKUK2,
.tag_animal-color-warm-peach-pink-dashed-BY1t1 {
  color: #e18c6f;
  border-color: #e18c6f;
}
.tag_animal-text-yNNgQ {
  color: inherit;
}
.tag_animal-close-nqpzO {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 2px;
  margin-right: -4px;
  width: 16px;
  height: 16px;
  padding: 0;
  border: none;
  background: #958f8f14;
  color: inherit;
  font-size: 14px;
  line-height: 1;
  border-radius: 50%;
  cursor: pointer;
  transition: background .15s ease;
}
.tag_animal-close-nqpzO:hover {
  background: #0000002e;
}
.tag_animal-close-nqpzO:disabled {
  cursor: not-allowed;
  opacity: .5;
}
.tag_animal-is-clickable-7yOsz {
  cursor: pointer;
}
.tag_animal-is-clickable-7yOsz:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 6px #3d34281f;
}
.tag_animal-is-clickable-7yOsz:active {
  transform: translateY(0);
}
.tag_animal-is-clickable-7yOsz:focus-visible {
  outline: 2px solid var(--animal-focus-yellow, #f5c31c);
  outline-offset: 2px;
}
.tag_animal-is-disabled-X70B- {
  opacity: .5;
  cursor: not-allowed;
  pointer-events: none;
}

/* node_modules/animal-island-ui/dist/es/components/Time/time.module.css */
.time_animal-acDatetime-hVKh7 {
  display: inline-flex;
  gap: 20px;
  align-items: center;
  align-self: flex-start;
  width: fit-content;
  max-width: max-content;
  padding: 16px 36px;
  background:
    linear-gradient(
      180deg,
      #fff,
      #f8f8f0);
  border: 3px solid #d4cfc3;
  animation: time_animal-ac-fade-up-QZlzv .5s ease-out;
  border-radius: 18px;
}
.time_animal-acDatetime-hVKh7 .time_animal-acDate-rhO3k {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-right: 24px;
  border-right: 3px solid rgba(159, 146, 125, .35);
}
.time_animal-acDatetime-hVKh7 .time_animal-acDate-rhO3k .time_animal-acWeekday-bxDHR {
  color: #6fba2c;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.time_animal-acDatetime-hVKh7 .time_animal-acDate-rhO3k .time_animal-acMonthday-1jUmX {
  color: #8b7355;
  font-weight: 800;
  font-size: 22px;
}
.time_animal-acDatetime-hVKh7 .time_animal-acTime-S-twb {
  display: flex;
  align-items: center;
  color: #8b7355;
  font-weight: 900;
  font-size: 48px;
  letter-spacing: 2px;
}
.time_animal-acDatetime-hVKh7 .time_animal-acTime-S-twb .time_animal-acColon-g4vuJ {
  position: relative;
  top: -.08em;
  margin: 0 1px;
  font-size: 48px;
  color: #8b7355;
  animation: time_animal-blink-MyzzY 1s step-end infinite;
}
.time_animal-acDatetimeGame-qLTEG {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  width: fit-content;
  max-width: max-content;
  animation: time_animal-ac-fade-up-QZlzv .5s ease-out;
}
.time_animal-acDatetimeGame-qLTEG .time_animal-gameTime-QW1WA {
  display: flex;
  align-items: center;
  color: #8b7355;
  font-weight: 900;
  font-size: 40px;
  letter-spacing: 2px;
}
.time_animal-acDatetimeGame-qLTEG .time_animal-gameTime-QW1WA .time_animal-gameColon-RSZVO {
  position: relative;
  top: -.08em;
  margin: 0 1px;
  font-size: 40px;
  color: #8b7355;
  animation: time_animal-blink-MyzzY 1s step-end infinite;
}
.time_animal-acDatetimeGame-qLTEG .time_animal-gameDivider-zcIjk {
  width: calc(100% + 5px);
  height: 3px;
  background: #9f927d59;
  border-radius: 2px;
}
.time_animal-acDatetimeGame-qLTEG .time_animal-gameDate-2f7fs {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 5px;
}
.time_animal-acDatetimeGame-qLTEG .time_animal-gameDate-2f7fs .time_animal-gameMonthday-KauqB {
  color: #8b7355;
  font-weight: 800;
  font-size: 22px;
  letter-spacing: 2px;
}
.time_animal-acDatetimeGame-qLTEG .time_animal-gameDate-2f7fs .time_animal-gameWeekday-4cp3c {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  height: 27px;
  border-radius: 999px;
  background: #fffbe7;
  color: #8b7355;
  font-weight: 900;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 1px;
}
@keyframes time_animal-blink-MyzzY {
  50% {
    opacity: 0;
  }
}
@media (max-width: 768px) {
  .time_animal-acDatetimeGame-qLTEG .time_animal-gameTime-QW1WA,
  .time_animal-acDatetimeGame-qLTEG .time_animal-gameTime-QW1WA .time_animal-gameColon-RSZVO {
    font-size: 32px;
  }
  .time_animal-acDatetimeGame-qLTEG .time_animal-gameMonthday-KauqB {
    font-size: 14px;
  }
  .time_animal-acDatetime-hVKh7 {
    padding: 12px 20px;
    gap: 12px;
  }
  .time_animal-acDatetime-hVKh7 .time_animal-acDate-rhO3k {
    padding-right: 12px;
  }
  .time_animal-acDatetime-hVKh7 .time_animal-acDate-rhO3k .time_animal-acWeekday-bxDHR {
    font-size: 11px;
  }
  .time_animal-acDatetime-hVKh7 .time_animal-acDate-rhO3k .time_animal-acMonthday-1jUmX {
    font-size: 16px;
  }
  .time_animal-acDatetime-hVKh7 .time_animal-acTime-S-twb,
  .time_animal-acDatetime-hVKh7 .time_animal-acTime-S-twb .time_animal-acColon-g4vuJ {
    font-size: 32px;
  }
}

/* node_modules/animal-island-ui/dist/es/components/TimePicker/time-picker.module.css */
.time_picker_animal-wrapper-JrQFF {
  position: relative;
  display: inline-block;
  font-family:
    Nunito,
    Noto Sans SC,
    sans-serif;
  vertical-align: middle;
  user-select: none;
  -webkit-user-select: none;
}
.time_picker_animal-trigger-ysMDx {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 8px;
  background: #fffbe7;
  border-radius: 50px;
  cursor: pointer;
  transition: box-shadow .2s cubic-bezier(.4, 0, .2, 1);
}
.time_picker_animal-trigger-small-ZbV7j {
  height: 32px;
  padding: 0 14px;
  font-size: 12px;
}
.time_picker_animal-trigger-middle-HB9pm {
  height: 40px;
  padding: 0 18px;
  font-size: 14px;
}
.time_picker_animal-trigger-large--ATgM {
  height: 48px;
  padding: 0 22px;
  font-size: 16px;
}
.time_picker_animal-trigger-ysMDx:hover {
  box-shadow: 0 3px #c4b89e;
}
.time_picker_animal-trigger-open-uDcfL {
  box-shadow: 0 3px #e0b800, 0 0 0 3px #ffcc0026;
}
.time_picker_animal-trigger-error-R251L {
  box-shadow: 0 3px #c94444;
}
.time_picker_animal-trigger-warning-2dSnd {
  box-shadow: 0 3px #dba90e;
}
.time_picker_animal-value-2FEAo {
  flex: 1;
  color: #8a7b66;
  font-weight: 500;
  letter-spacing: .01em;
}
.time_picker_animal-placeholder-CPwyl {
  flex: 1;
  color: #c4b89e;
  font-weight: 400;
}
.time_picker_animal-clockIcon-nIfgz {
  display: flex;
  align-items: center;
  color: #a0936e;
}
.time_picker_animal-clear-DGuzn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-left: 4px;
  border: none;
  background: transparent;
  border-radius: 50%;
  color: #c4b89e;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: all .15s;
}
.time_picker_animal-clear-DGuzn:hover {
  color: #725d42;
  background: #725d421a;
}
.time_picker_animal-wrapper-disabled-8rsFT {
  opacity: .6;
  cursor: not-allowed;
}
.time_picker_animal-wrapper-disabled-8rsFT .time_picker_animal-trigger-ysMDx,
.time_picker_animal-wrapper-disabled-8rsFT .time_picker_animal-trigger-ysMDx:hover {
  background: #ece8dc;
  box-shadow: none;
  cursor: not-allowed;
}
.time_picker_animal-wrapper-disabled-8rsFT .time_picker_animal-value-2FEAo,
.time_picker_animal-wrapper-disabled-8rsFT .time_picker_animal-placeholder-CPwyl {
  color: #c4b89e;
}
.time_picker_animal-panel--62KE {
  position: absolute;
  width: 248px;
  padding: 14px;
  background: #fffdf7;
  border: 1.5px solid #e8dcc8;
  border-radius: 20px;
  box-shadow: 0 6px 18px #3d34281f;
  z-index: 1000;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1);
}
.time_picker_animal-panelVisible-gCjOS {
  opacity: 1;
  transform: translateY(0);
}
.time_picker_animal-panelNoSeconds-fvplp {
  width: 172px;
}
.time_picker_animal-panelClosing-8lR8e {
  opacity: 0;
  transform: translateY(-6px);
}
.time_picker_animal-columns-pHtG9 {
  display: flex;
  gap: 8px;
}
.time_picker_animal-column-nzK3W {
  flex: 1;
  min-width: 0;
}
.time_picker_animal-columnTitle-p7mTA {
  margin-bottom: 6px;
  text-align: center;
  color: #a09080;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}
.time_picker_animal-columnList-U1Voh {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 232px;
  overflow-y: auto;
  padding: 2px;
}
.time_picker_animal-option-iRH0M {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  border-radius: 16px;
  appearance: none;
  color: #725d42;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all .15s;
}
.time_picker_animal-option-iRH0M:hover {
  background: #ffd54f;
  color: #725d42;
}
.time_picker_animal-optionSelected-4KeHL,
.time_picker_animal-optionSelected-4KeHL:hover {
  background: #ffb400;
  color: #fff;
  font-weight: 700;
}
.time_picker_animal-footer-SSLPF {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #f0e8d8;
}
.time_picker_animal-footerBtn-0j0MX {
  padding: 6px 14px;
  border: none;
  background: transparent;
  border-radius: 10px;
  color: #8a7b66;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s;
}
.time_picker_animal-footerBtn-0j0MX:hover {
  background: #725d421a;
  color: #725d42;
}
.time_picker_animal-confirmBtn-20jXR {
  padding: 6px 16px;
  border: none;
  background: #725d421a;
  border-radius: 12px;
  color: #8a7b66;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s;
}
.time_picker_animal-confirmBtn-20jXR:hover {
  background: #8a7b66;
  color: #fff;
}

/* node_modules/animal-island-ui/dist/es/components/Title/title.module.css */
.title_animal-title-3j08r {
  display: inline-block;
  font-family:
    Nunito,
    Noto Sans SC,
    -apple-system,
    PingFang SC,
    Hiragino Sans GB,
    Microsoft YaHei,
    sans-serif !important;
  font-weight: 800;
  line-height: 1;
  user-select: none;
}
.title_animal-ribbon-S4CL0 {
  --rf: #27d039;
  --rb: #20992a;
  --rk: #115017;
  --rt: #fff;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2em;
  padding: 0 1.6em;
  color: var(--rt);
  font-weight: 900;
  letter-spacing: .04em;
  white-space: nowrap;
  filter: drop-shadow(0 .08em .12em rgba(0, 0, 0, .05));
}
.title_animal-ribbonText-FUXBT {
  position: relative;
  z-index: 4;
  font-size: inherit;
  display: inline-flex;
  align-items: center;
  height: 2em;
  padding-top: .11em;
  color: var(--rt);
  text-shadow: 0 .04em .08em rgba(0, 0, 0, .05);
}
.title_animal-ribbonBack-cW93o {
  position: absolute;
  font-size: inherit;
  bottom: -.4em;
  width: 1.7em;
  height: 1.7em;
  background: var(--rb);
  z-index: 1;
}
.title_animal-ribbonBackLeft-TZiON {
  left: -.6em;
  border-radius: .08em 0 0 .08em;
  clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 30% 50%, 0% 0%);
}
.title_animal-ribbonBackRight-AipiN {
  right: -.6em;
  border-radius: 0 .08em .08em 0;
  clip-path: polygon(0% 0%, 100% 0%, 70% 50%, 100% 100%, 0% 100%);
}
.title_animal-ribbonFold-qTBSV {
  position: absolute;
  font-size: inherit;
  top: calc(100% - .04em);
  width: 0;
  height: 0;
  border-style: solid;
  z-index: 2;
}
.title_animal-ribbonFoldLeft-gVuCs {
  left: .15em;
  top: calc(100% - .05em);
  border-width: 0 .95em .45em 0;
  border-color: transparent var(--rk) transparent transparent;
  transform-origin: top left;
}
.title_animal-ribbonFoldRight-94--n {
  right: .16em;
  top: calc(100% - .05em);
  border-width: 0 0 .45em .95em;
  border-color: transparent transparent transparent var(--rk);
}
.title_animal-ribbonFront-qihIp {
  position: absolute;
  font-size: inherit;
  inset: 0 .1em;
  background: var(--rf);
  border-radius: .2em;
  z-index: 3;
  transform: perspective(11.5em) rotateX(3deg);
  box-shadow: inset 0 -.06em #0000000d;
  pointer-events: none;
}
.title_animal-color-app-pink-m6nip {
  --rf: #f8a6b2;
  --rb: #e06880;
  --rk: #a03060;
  --rt: #fff;
}
.title_animal-color-purple-atkjz {
  --rf: #b77dee;
  --rb: #9050d0;
  --rk: #5a1a9a;
  --rt: #fff;
}
.title_animal-color-app-blue-Y3iTY {
  --rf: #889df0;
  --rb: #5068d8;
  --rk: #2030a0;
  --rt: #fff;
}
.title_animal-color-app-yellow-JDjDu {
  --rf: #f7cd67;
  --rb: #d4a030;
  --rk: #8a6010;
  --rt: #725d42;
}
.title_animal-color-app-orange-NmeMm {
  --rf: #e59266;
  --rb: #c06a30;
  --rk: #7a3a10;
  --rt: #fff;
}
.title_animal-color-app-teal-QdItW {
  --rf: #82d5bb;
  --rb: #40a880;
  --rk: #186048;
  --rt: #fff;
}
.title_animal-color-app-green-E-Bfq {
  --rf: #8ac68a;
  --rb: #509050;
  --rk: #205020;
  --rt: #fff;
}
.title_animal-color-app-red-Bn9jO {
  --rf: #fc736d;
  --rb: #d43030;
  --rk: #900010;
  --rt: #fff;
}
.title_animal-color-lime-green-TD3ck {
  --rf: #d1da49;
  --rb: #90a010;
  --rk: #485800;
  --rt: #3d5a1a;
}
.title_animal-color-yellow-green-KnmJ5 {
  --rf: #ecdf52;
  --rb: #c0b010;
  --rk: #706800;
  --rt: #725d42;
}
.title_animal-color-brown-Xr3XB {
  --rf: #9a835a;
  --rb: #705830;
  --rk: #3a2810;
  --rt: #fff;
}
.title_animal-color-warm-peach-pink-4dp6n {
  --rf: #e18c6f;
  --rb: #b85a30;
  --rk: #6a2a10;
  --rt: #fff;
}

/* node_modules/animal-island-ui/dist/es/components/Tooltip/tooltip.module.css */
.tooltip_animal-tooltipWrapper-PL7BH {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  font-family:
    Nunito,
    Noto Sans SC,
    -apple-system,
    PingFang SC,
    Hiragino Sans GB,
    Microsoft YaHei,
    sans-serif !important;
}
.tooltip_animal-tooltip-UY7BU {
  position: absolute;
  z-index: 100;
  box-sizing: border-box;
  width: max-content;
  max-width: 240px;
  padding: 6px 12px;
  background: #f7f3df;
  border-radius: 16px;
  box-shadow: 0 3px 10px #3d34281a;
  color: #725d42;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .01em;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s cubic-bezier(.4, 0, .2, 1), transform .25s cubic-bezier(.4, 0, .2, 1);
}
.tooltip_animal-tooltip-UY7BU.tooltip_animal-visible-Gdi6E {
  opacity: 1;
  pointer-events: auto;
}
.tooltip_animal-tooltip-UY7BU:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: #f7f3df;
  border-radius: 2px;
}
.tooltip_animal-content-GvqM2 {
  position: relative;
  z-index: 1;
  white-space: pre-line;
  word-break: break-word;
}
.tooltip_animal-tooltip-UY7BU:not(.tooltip_animal-island-xz5YK).tooltip_animal-bordered-FDN3c {
  border: 2px solid #c4b89e;
}
.tooltip_animal-tooltip-UY7BU.tooltip_animal-borderless-LWkMH:not(.tooltip_animal-island-xz5YK):after {
  border: none !important;
}
.tooltip_animal-island-xz5YK {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  max-width: 280px;
}
.tooltip_animal-island-xz5YK:after {
  display: none;
}
.tooltip_animal-islandBody-HX1M- {
  position: relative;
  width: max-content;
  max-width: 280px;
}
.tooltip_animal-islandSvg-VCYbI {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  pointer-events: none;
  z-index: 0;
}
.tooltip_animal-islandContent-hg3kA {
  position: relative;
  z-index: 1;
  padding: 12px 20px;
}
.tooltip_animal-islandContent-hg3kA .tooltip_animal-content-GvqM2 {
  font-weight: 600;
  line-height: 1.55;
  text-align: center;
}
.tooltip_animal-island-xz5YK.tooltip_animal-bordered-FDN3c .tooltip_animal-islandBody-HX1M- {
  padding: 2px;
  filter: drop-shadow(0 4px 14px rgba(121, 79, 39, .14));
}
.tooltip_animal-island-xz5YK.tooltip_animal-bordered-FDN3c .tooltip_animal-islandContent-hg3kA {
  background: transparent;
}
.tooltip_animal-island-xz5YK.tooltip_animal-borderless-LWkMH .tooltip_animal-islandContent-hg3kA {
  background: #f7f3df;
  filter: drop-shadow(0 4px 14px rgba(121, 79, 39, .14));
}
.tooltip_animal-tail-BKxCA {
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
.tooltip_animal-island-xz5YK.tooltip_animal-borderless-LWkMH .tooltip_animal-tail-BKxCA {
  width: 14px;
  height: 14px;
  background: #f7f3df;
  border-radius: 50%;
}
.tooltip_animal-island-xz5YK.tooltip_animal-borderless-LWkMH.tooltip_animal-top-j1fp9 .tooltip_animal-tail-BKxCA {
  bottom: -5px;
  left: 50%;
  transform: translate(-50%);
}
.tooltip_animal-island-xz5YK.tooltip_animal-borderless-LWkMH.tooltip_animal-top_start-gGZfo .tooltip_animal-tail-BKxCA {
  bottom: -5px;
  left: 20px;
}
.tooltip_animal-island-xz5YK.tooltip_animal-borderless-LWkMH.tooltip_animal-top_end-oSOuZ .tooltip_animal-tail-BKxCA {
  bottom: -5px;
  right: 20px;
}
.tooltip_animal-island-xz5YK.tooltip_animal-borderless-LWkMH.tooltip_animal-bottom-1EwHs .tooltip_animal-tail-BKxCA {
  top: -5px;
  left: 50%;
  transform: translate(-50%);
}
.tooltip_animal-island-xz5YK.tooltip_animal-borderless-LWkMH.tooltip_animal-bottom_start-CBvpW .tooltip_animal-tail-BKxCA {
  top: -5px;
  left: 20px;
}
.tooltip_animal-island-xz5YK.tooltip_animal-borderless-LWkMH.tooltip_animal-bottom_end-J080W .tooltip_animal-tail-BKxCA {
  top: -5px;
  right: 20px;
}
.tooltip_animal-island-xz5YK.tooltip_animal-borderless-LWkMH.tooltip_animal-left-lmx5f .tooltip_animal-tail-BKxCA {
  right: -5px;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip_animal-island-xz5YK.tooltip_animal-borderless-LWkMH.tooltip_animal-left_start-ror3m .tooltip_animal-tail-BKxCA {
  right: -5px;
  top: 16px;
}
.tooltip_animal-island-xz5YK.tooltip_animal-borderless-LWkMH.tooltip_animal-left_end-76zmA .tooltip_animal-tail-BKxCA {
  right: -5px;
  bottom: 16px;
}
.tooltip_animal-island-xz5YK.tooltip_animal-borderless-LWkMH.tooltip_animal-right--IMoa .tooltip_animal-tail-BKxCA {
  left: -5px;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip_animal-island-xz5YK.tooltip_animal-borderless-LWkMH.tooltip_animal-right_start--T033 .tooltip_animal-tail-BKxCA {
  left: -5px;
  top: 16px;
}
.tooltip_animal-island-xz5YK.tooltip_animal-borderless-LWkMH.tooltip_animal-right_end-nGJh5 .tooltip_animal-tail-BKxCA {
  left: -5px;
  bottom: 16px;
}
.tooltip_animal-island-xz5YK.tooltip_animal-bordered-FDN3c .tooltip_animal-tail-BKxCA {
  width: 10px;
  height: 10px;
  background: #f7f3df;
  border-radius: 2px;
}
.tooltip_animal-island-xz5YK.tooltip_animal-bordered-FDN3c.tooltip_animal-top-j1fp9 .tooltip_animal-tail-BKxCA {
  bottom: -5px;
  left: 50%;
  transform: translate(-50%) rotate(45deg);
  border-right: 2px solid #c4b89e;
  border-bottom: 2px solid #c4b89e;
}
.tooltip_animal-island-xz5YK.tooltip_animal-bordered-FDN3c.tooltip_animal-top_start-gGZfo .tooltip_animal-tail-BKxCA {
  bottom: -5px;
  left: 20px;
  transform: rotate(45deg);
  border-right: 2px solid #c4b89e;
  border-bottom: 2px solid #c4b89e;
}
.tooltip_animal-island-xz5YK.tooltip_animal-bordered-FDN3c.tooltip_animal-top_end-oSOuZ .tooltip_animal-tail-BKxCA {
  bottom: -5px;
  right: 20px;
  transform: rotate(45deg);
  border-right: 2px solid #c4b89e;
  border-bottom: 2px solid #c4b89e;
}
.tooltip_animal-island-xz5YK.tooltip_animal-bordered-FDN3c.tooltip_animal-bottom-1EwHs .tooltip_animal-tail-BKxCA {
  top: -5px;
  left: 50%;
  transform: translate(-50%) rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.tooltip_animal-island-xz5YK.tooltip_animal-bordered-FDN3c.tooltip_animal-bottom_start-CBvpW .tooltip_animal-tail-BKxCA {
  top: -5px;
  left: 20px;
  transform: rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.tooltip_animal-island-xz5YK.tooltip_animal-bordered-FDN3c.tooltip_animal-bottom_end-J080W .tooltip_animal-tail-BKxCA {
  top: -5px;
  right: 20px;
  transform: rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.tooltip_animal-island-xz5YK.tooltip_animal-bordered-FDN3c.tooltip_animal-left-lmx5f .tooltip_animal-tail-BKxCA {
  right: -5px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-right: 2px solid #c4b89e;
}
.tooltip_animal-island-xz5YK.tooltip_animal-bordered-FDN3c.tooltip_animal-left_start-ror3m .tooltip_animal-tail-BKxCA {
  right: -5px;
  top: 16px;
  transform: rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-right: 2px solid #c4b89e;
}
.tooltip_animal-island-xz5YK.tooltip_animal-bordered-FDN3c.tooltip_animal-left_end-76zmA .tooltip_animal-tail-BKxCA {
  right: -5px;
  bottom: 16px;
  transform: rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-right: 2px solid #c4b89e;
}
.tooltip_animal-island-xz5YK.tooltip_animal-bordered-FDN3c.tooltip_animal-right--IMoa .tooltip_animal-tail-BKxCA {
  left: -5px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-bottom: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.tooltip_animal-island-xz5YK.tooltip_animal-bordered-FDN3c.tooltip_animal-right_start--T033 .tooltip_animal-tail-BKxCA {
  left: -5px;
  top: 16px;
  transform: rotate(45deg);
  border-bottom: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.tooltip_animal-island-xz5YK.tooltip_animal-bordered-FDN3c.tooltip_animal-right_end-nGJh5 .tooltip_animal-tail-BKxCA {
  left: -5px;
  bottom: 16px;
  transform: rotate(45deg);
  border-bottom: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.tooltip_animal-top-j1fp9 {
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translate(-50%) translateY(4px);
}
.tooltip_animal-top-j1fp9.tooltip_animal-visible-Gdi6E {
  transform: translate(-50%) translateY(0);
}
.tooltip_animal-top-j1fp9:after {
  bottom: -5px;
  left: 50%;
  transform: translate(-50%) rotate(45deg);
  border-right: 2px solid #c4b89e;
  border-bottom: 2px solid #c4b89e;
}
.tooltip_animal-top_start-gGZfo {
  bottom: calc(100% + 10px);
  left: 0;
  transform: translateY(4px);
}
.tooltip_animal-top_start-gGZfo.tooltip_animal-visible-Gdi6E {
  transform: translateY(0);
}
.tooltip_animal-top_start-gGZfo:after {
  bottom: -5px;
  left: 16px;
  transform: rotate(45deg);
  border-right: 2px solid #c4b89e;
  border-bottom: 2px solid #c4b89e;
}
.tooltip_animal-top_end-oSOuZ {
  bottom: calc(100% + 10px);
  right: 0;
  transform: translateY(4px);
}
.tooltip_animal-top_end-oSOuZ.tooltip_animal-visible-Gdi6E {
  transform: translateY(0);
}
.tooltip_animal-top_end-oSOuZ:after {
  bottom: -5px;
  right: 16px;
  transform: rotate(45deg);
  border-right: 2px solid #c4b89e;
  border-bottom: 2px solid #c4b89e;
}
.tooltip_animal-bottom-1EwHs {
  top: calc(100% + 10px);
  left: 50%;
  transform: translate(-50%) translateY(-4px);
}
.tooltip_animal-bottom-1EwHs.tooltip_animal-visible-Gdi6E {
  transform: translate(-50%) translateY(0);
}
.tooltip_animal-bottom-1EwHs:after {
  top: -5px;
  left: 50%;
  transform: translate(-50%) rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.tooltip_animal-bottom_start-CBvpW {
  top: calc(100% + 10px);
  left: 0;
  transform: translateY(-4px);
}
.tooltip_animal-bottom_start-CBvpW.tooltip_animal-visible-Gdi6E {
  transform: translateY(0);
}
.tooltip_animal-bottom_start-CBvpW:after {
  top: -5px;
  left: 16px;
  transform: rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.tooltip_animal-bottom_end-J080W {
  top: calc(100% + 10px);
  right: 0;
  transform: translateY(-4px);
}
.tooltip_animal-bottom_end-J080W.tooltip_animal-visible-Gdi6E {
  transform: translateY(0);
}
.tooltip_animal-bottom_end-J080W:after {
  top: -5px;
  right: 16px;
  transform: rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.tooltip_animal-left-lmx5f {
  right: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%) translate(4px);
}
.tooltip_animal-left-lmx5f.tooltip_animal-visible-Gdi6E {
  transform: translateY(-50%) translate(0);
}
.tooltip_animal-left-lmx5f:after {
  right: -5px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-right: 2px solid #c4b89e;
}
.tooltip_animal-left_start-ror3m {
  right: calc(100% + 10px);
  top: 0;
  transform: translate(4px);
}
.tooltip_animal-left_start-ror3m.tooltip_animal-visible-Gdi6E {
  transform: translate(0);
}
.tooltip_animal-left_start-ror3m:after {
  right: -5px;
  top: 12px;
  transform: rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-right: 2px solid #c4b89e;
}
.tooltip_animal-left_end-76zmA {
  right: calc(100% + 10px);
  bottom: 0;
  transform: translate(4px);
}
.tooltip_animal-left_end-76zmA.tooltip_animal-visible-Gdi6E {
  transform: translate(0);
}
.tooltip_animal-left_end-76zmA:after {
  right: -5px;
  bottom: 12px;
  transform: rotate(45deg);
  border-top: 2px solid #c4b89e;
  border-right: 2px solid #c4b89e;
}
.tooltip_animal-right--IMoa {
  left: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%) translate(-4px);
}
.tooltip_animal-right--IMoa.tooltip_animal-visible-Gdi6E {
  transform: translateY(-50%) translate(0);
}
.tooltip_animal-right--IMoa:after {
  left: -5px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  border-bottom: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.tooltip_animal-right_start--T033 {
  left: calc(100% + 10px);
  top: 0;
  transform: translate(-4px);
}
.tooltip_animal-right_start--T033.tooltip_animal-visible-Gdi6E {
  transform: translate(0);
}
.tooltip_animal-right_start--T033:after {
  left: -5px;
  top: 12px;
  transform: rotate(45deg);
  border-bottom: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}
.tooltip_animal-right_end-nGJh5 {
  left: calc(100% + 10px);
  bottom: 0;
  transform: translate(-4px);
}
.tooltip_animal-right_end-nGJh5.tooltip_animal-visible-Gdi6E {
  transform: translate(0);
}
.tooltip_animal-right_end-nGJh5:after {
  left: -5px;
  bottom: 12px;
  transform: rotate(45deg);
  border-bottom: 2px solid #c4b89e;
  border-left: 2px solid #c4b89e;
}

/* node_modules/animal-island-ui/dist/es/components/Wallet/wallet.module.css */
.wallet_animal-wallet-FHU5A {
  --wallet-pill-w: 132px;
  --wallet-pill-h: 42px;
  --wallet-bag: 50px;
  --wallet-text-size: 17px;
  --wallet-halo: 4px;
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  width: var(--wallet-pill-w);
  padding-top: calc(var(--wallet-bag) * .7);
  user-select: none;
  line-height: 1;
}
.wallet_animal-size-small-2L3Da {
  --wallet-pill-w: 96px;
  --wallet-pill-h: 32px;
  --wallet-bag: 38px;
  --wallet-text-size: 12px;
  --wallet-halo: 3px;
}
.wallet_animal-size-large-F7gH- {
  --wallet-pill-w: 176px;
  --wallet-pill-h: 54px;
  --wallet-bag: 66px;
  --wallet-text-size: 22px;
  --wallet-halo: 6px;
}
.wallet_animal-bagSlot-bFRhd {
  position: absolute;
  left: 50%;
  top: 0;
  width: var(--wallet-bag);
  height: var(--wallet-bag);
  transform: translate(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 2;
  filter: drop-shadow(0 4px 6px rgba(91, 78, 30, .18));
}
.wallet_animal-pill-mNJC7 {
  position: relative;
  width: 100%;
  height: var(--wallet-pill-h);
  border-radius: 999px;
  background: #b3a046;
  box-shadow:
    inset 0 -6px #5b4e1e2e,
    inset 0 0 0 2px #5b4e1e1f,
    0 0 0 var(--wallet-halo) #fffbe7,
    0 6px 14px #5b4e1e2e;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.wallet_animal-value-kLdma {
  font-family:
    Nunito,
    Noto Sans SC,
    system-ui,
    sans-serif;
  font-weight: 800;
  font-size: var(--wallet-text-size);
  color: #fff;
  letter-spacing: .04em;
  text-shadow: 0 2px 0 rgba(91, 78, 30, .55), 0 0 1px rgba(91, 78, 30, .55);
  font-variant-numeric: tabular-nums;
  padding: 0 12px;
  white-space: nowrap;
}
.wallet_animal-wallet-FHU5A:hover .wallet_animal-bagSlot-bFRhd {
  animation: wallet_animal-walletBagBounce--K65L .5s ease-in-out;
}
@keyframes wallet_animal-walletBagBounce--K65L {
  0%, to {
    transform: translate(-50%) translateY(0) rotate(0);
  }
  35% {
    transform: translate(-50%) translateY(-8px) rotate(-6deg);
  }
  70% {
    transform: translate(-50%) translateY(-2px) rotate(3deg);
  }
}
