/**
 * App 工作台首页 · Gemini 空页（石墨 + 一句问候 + 文字入口）
 */

html.app-client body.app-launcher-page.app-home-gemini {
  background: #121212;
  color: #f6f3ee;
  font-family: "PingFang SC", "Hiragino Sans GB", "Segoe UI", system-ui, sans-serif;
}

html.app-client body.app-launcher-page.app-home-gemini .app-launcher-stage {
  background: #121212;
  overflow: hidden;
}

html.app-client body.app-launcher-page.app-home-gemini .app-launcher-bg {
  background-color: #121212;
  background-image: none;
  overflow: hidden;
}

html.app-client body.app-launcher-page.app-home-gemini .app-launcher-bg::before,
html.app-client body.app-launcher-page.app-home-gemini .app-launcher-bg::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(90px);
}

html.app-client body.app-launcher-page.app-home-gemini .app-launcher-bg::before {
  width: min(72vw, 640px);
  height: min(72vw, 640px);
  left: 18%;
  top: 8%;
  background: radial-gradient(circle, rgba(212, 165, 116, 0.28) 0%, transparent 68%);
  animation: app-home-orb-a 16s ease-in-out infinite;
}

html.app-client body.app-launcher-page.app-home-gemini .app-launcher-bg::after {
  width: min(56vw, 480px);
  height: min(56vw, 480px);
  right: 8%;
  bottom: 12%;
  background: radial-gradient(circle, rgba(126, 148, 168, 0.18) 0%, transparent 70%);
  animation: app-home-orb-b 22s ease-in-out infinite;
}

html.app-client body.app-launcher-page.app-home-gemini .app-launcher-header {
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-radius: 0;
}

html.app-client body.app-launcher-page.app-home-gemini .app-launcher-header h1 {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: rgba(246, 243, 238, 0.88);
}

html.app-client body.app-launcher-page.app-home-gemini .app-launcher-header img {
  width: 32px;
  height: 32px;
}

html.app-client body.app-launcher-page.app-home-gemini .app-home-main {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
  max-width: 44rem;
  margin: 0 auto;
  padding: calc(5.5rem + env(safe-area-inset-top, 0px)) 1.5rem calc(2.5rem + env(safe-area-inset-bottom, 0px));
  box-sizing: border-box;
}

html.app-client body.app-launcher-page.app-home-gemini .app-home-kicker {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #d4a574;
  animation: app-home-kicker 1.1s cubic-bezier(0.16, 1, 0.3, 1) both;
}

html.app-client body.app-launcher-page.app-home-gemini .app-home-hello {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

html.app-client body.app-launcher-page.app-home-gemini .app-home-mark {
  flex: 0 0 auto;
  width: clamp(2.35rem, 6.2vw, 3.15rem);
  height: clamp(2.35rem, 6.2vw, 3.15rem);
  padding: 0.12em;
  box-sizing: content-box;
  object-fit: contain;
  border-radius: 50%;
  background: #f3eee6;
  box-shadow: 0 0 0 1px rgba(212, 165, 116, 0.28);
  transform-origin: 50% 50%;
  animation: app-home-mark 0.9s cubic-bezier(0.16, 1, 0.3, 1) both;
}

html.app-client body.app-launcher-page.app-home-gemini .app-home-title {
  position: relative;
  margin: 0;
  padding-bottom: 0.42em;
  font-size: clamp(2.4rem, 7vw, 3.45rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.15;
  color: #f6f3ee;
  overflow: hidden;
  overflow-wrap: anywhere;
  perspective: 520px;
}

html.app-client body.app-launcher-page.app-home-gemini .app-home-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.12em;
  width: 100%;
  height: 1.5px;
  border-radius: 1px;
  background: linear-gradient(90deg, #d4a574, rgba(212, 165, 116, 0));
  transform: scaleX(0);
  transform-origin: left center;
  animation: app-home-rule 0.85s cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-delay: calc(0.28s + var(--n, 8) * 0.042s);
}

html.app-client body.app-launcher-page.app-home-gemini .app-home-char {
  display: inline-block;
  transform-origin: 50% 100%;
  backface-visibility: hidden;
  animation: app-home-char 0.95s cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-delay: calc(0.22s + var(--i, 0) * 0.042s);
}

html.app-client body.app-launcher-page.app-home-gemini .app-home-lede {
  margin: 14px 0 0;
  max-width: 28em;
  min-height: 3.2em;
  font-size: 17px;
  line-height: 1.55;
  letter-spacing: 0.02em;
  color: rgba(246, 243, 238, 0.5);
  animation: app-home-wipe 1s cubic-bezier(0.16, 1, 0.3, 1) both;
  animation-delay: calc(0.36s + var(--n, 8) * 0.042s);
  transition: opacity 0.22s ease;
}

html.app-client body.app-launcher-page.app-home-gemini .app-home-lede.is-swap {
  animation: app-home-lede-out 0.32s ease both;
}

html.app-client body.app-launcher-page.app-home-gemini .app-home-lede.is-enter {
  animation: app-home-lede-in 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
}

html.app-client body.app-launcher-page.app-home-gemini .app-home-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin-top: 2.1rem;
}

html.app-client body.app-launcher-page.app-home-gemini .app-home-link {
  display: inline-flex;
  align-items: baseline;
  gap: 1.85rem;
  padding: 8px 0 10px;
  color: rgba(246, 243, 238, 0.62);
  font-size: 19px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: none;
  box-shadow: inset 0 -1.5px 0 transparent;
  animation: app-home-fade 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
}

html.app-client body.app-launcher-page.app-home-gemini .app-home-hint {
  font-size: 0.78em;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: rgba(212, 165, 116, 0.88);
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity 0.18s ease, transform 0.18s ease;
  pointer-events: none;
  white-space: nowrap;
}

html.app-client body.app-launcher-page.app-home-gemini .app-home-link:nth-child(1) { animation-delay: calc(0.52s + var(--n, 8) * 0.042s); }
html.app-client body.app-launcher-page.app-home-gemini .app-home-link:nth-child(2) { animation-delay: calc(0.64s + var(--n, 8) * 0.042s); }
html.app-client body.app-launcher-page.app-home-gemini .app-home-link:nth-child(3) { animation-delay: calc(0.76s + var(--n, 8) * 0.042s); }
html.app-client body.app-launcher-page.app-home-gemini .app-home-link:nth-child(4) { animation-delay: calc(0.88s + var(--n, 8) * 0.042s); }

html.app-client body.app-launcher-page.app-home-gemini .app-home-link:hover,
html.app-client body.app-launcher-page.app-home-gemini .app-home-link:focus-visible {
  color: #f6f3ee;
  box-shadow: inset 0 -1.5px 0 #d4a574;
  outline: none;
}

html.app-client body.app-launcher-page.app-home-gemini .app-home-link:hover .app-home-hint,
html.app-client body.app-launcher-page.app-home-gemini .app-home-link:focus-visible .app-home-hint {
  opacity: 1;
  transform: none;
}

@keyframes app-home-fade {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}

@keyframes app-home-kicker {
  from {
    opacity: 0;
    letter-spacing: 0.4em;
    filter: blur(10px);
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    letter-spacing: 0.28em;
    filter: blur(0);
    transform: none;
  }
}

@keyframes app-home-mark {
  0% {
    opacity: 0;
    filter: blur(10px);
    transform: translateY(0.55em) scale(0.62) rotate(-16deg);
  }
  62% {
    opacity: 1;
    filter: blur(0);
    transform: translateY(-0.04em) scale(1.06) rotate(3deg);
  }
  100% {
    opacity: 1;
    filter: blur(0);
    transform: none;
  }
}

@keyframes app-home-char {
  from {
    opacity: 0;
    filter: blur(18px);
    transform: translateY(1.05em) rotateX(55deg) scale(0.92);
  }
  to {
    opacity: 1;
    filter: blur(0);
    transform: none;
  }
}

@keyframes app-home-lede-out {
  from {
    opacity: 1;
    filter: blur(0);
    clip-path: inset(0);
    transform: none;
  }
  to {
    opacity: 0;
    filter: blur(10px);
    clip-path: inset(0 0 100% 0);
    transform: translateY(-8px);
  }
}

@keyframes app-home-lede-in {
  from {
    opacity: 0;
    filter: blur(12px);
    clip-path: inset(0 0 100% 0);
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    filter: blur(0);
    clip-path: inset(0);
    transform: none;
  }
}

@keyframes app-home-wipe {
  from {
    opacity: 0;
    filter: blur(12px);
    clip-path: inset(0 0 100% 0);
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    filter: blur(0);
    clip-path: inset(0);
    transform: none;
  }
}

@keyframes app-home-rule {
  from { transform: scaleX(0); opacity: 0; }
  to { transform: scaleX(1); opacity: 1; }
}

@keyframes app-home-orb-a {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.9; }
  50% { transform: translate(8%, 10%) scale(1.12); opacity: 1; }
}

@keyframes app-home-orb-b {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-10%, -8%) scale(1.18); }
}

@media (prefers-reduced-motion: reduce) {
  html.app-client body.app-launcher-page.app-home-gemini .app-home-kicker,
  html.app-client body.app-launcher-page.app-home-gemini .app-home-mark,
  html.app-client body.app-launcher-page.app-home-gemini .app-home-char,
  html.app-client body.app-launcher-page.app-home-gemini .app-home-lede,
  html.app-client body.app-launcher-page.app-home-gemini .app-home-link,
  html.app-client body.app-launcher-page.app-home-gemini .app-home-title::after,
  html.app-client body.app-launcher-page.app-home-gemini .app-launcher-bg::before,
  html.app-client body.app-launcher-page.app-home-gemini .app-launcher-bg::after {
    animation: none;
    opacity: 1;
    transform: none;
    filter: none;
    clip-path: none;
    letter-spacing: 0.28em;
  }

  html.app-client body.app-launcher-page.app-home-gemini .app-home-title::after {
    transform: scaleX(1);
  }
}

html.app-client body.app-launcher-page.app-home-gemini #huyin-chat-fab {
  display: flex !important;
}

@media (max-width: 720px) {
  html.app-client body.app-launcher-page.app-home-gemini .app-home-main {
    max-width: none;
    padding-left: 1.15rem;
    padding-right: 1.15rem;
  }

  html.app-client body.app-launcher-page.app-home-gemini .app-home-title {
    font-size: clamp(2.05rem, 9.2vw, 2.7rem);
  }

  html.app-client body.app-launcher-page.app-home-gemini .app-home-kicker {
    max-width: 100%;
    overflow: hidden;
  }

  html.app-client body.app-launcher-page.app-home-gemini .app-home-lede {
    max-width: none;
  }
}
