/**
 * 框架 43 · 二进制雨 · 稀疏字符雨 (Sparse Binary Rain System)
 * 赛博苍穹高空数据流 · 稀疏非遮挡极简矩阵雨
 */

/* 画布定位容器 */
.binary-rain-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 2;
  opacity: 0.85;
}

#binaryRainCanvas {
  display: block;
  width: 100%;
  height: 100%;
}

/* 稀疏数据雨终端状态小标签 */
.rain-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  background: rgba(15, 35, 65, 0.7);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: 9999px;
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: var(--sky-light);
  box-shadow: 0 0 15px rgba(56, 189, 248, 0.15);
  backdrop-filter: blur(8px);
  margin-bottom: 20px;
}

.rain-pulse-dot {
  width: 8px;
  height: 8px;
  background-color: #38BDF8;
  border-radius: 50%;
  box-shadow: 0 0 10px #38BDF8;
  animation: rainPulse 2s ease-in-out infinite;
}

.rain-code-stream {
  color: #38BDF8;
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* 数据雨遥测卡片 */
.telemetry-floating-card {
  position: absolute;
  bottom: 25px;
  right: 25px;
  background: rgba(11, 28, 51, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: 14px;
  padding: 14px 18px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(56, 189, 248, 0.15);
  backdrop-filter: blur(12px);
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.telemetry-floating-card:hover {
  transform: translateY(-4px);
  border-color: rgba(56, 189, 248, 0.6);
}

.telemetry-icon-box {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(56, 189, 248, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #38BDF8;
  font-size: 1.2rem;
}

.telemetry-info-title {
  font-size: 0.78rem;
  color: #94A3B8;
  margin-bottom: 2px;
}

.telemetry-info-val {
  font-family: var(--font-mono);
  font-size: 0.95rem;
  font-weight: 700;
  color: #F0F9FF;
  display: flex;
  align-items: center;
  gap: 6px;
}

.telemetry-ping-badge {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.72rem;
  background: rgba(16, 185, 129, 0.2);
  color: #34D399;
  font-weight: 600;
}

@keyframes rainPulse {
  0%, 100% { opacity: 0.4; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.15); }
}

@media (max-width: 768px) {
  .telemetry-floating-card {
    display: none; /* 手机端隐藏悬浮遥测卡片，避免遮挡主要 CTA */
  }
}

@media (prefers-reduced-motion: reduce) {
  .binary-rain-container {
    display: none !important;
  }
}
