/* ══════════════════════════════
   LikeGirl — 掉落标签主题（尺寸还原版）
   ══════════════════════════════ */

.throw-wrap {
  width: 100%;
  padding: 1.2rem 0 0.5rem;
}

.throw-avatars {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
}

.throw-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 auto;
}

.city-tag {
  background: rgba(255,255,255,0.22);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid rgba(255,255,255,0.55);
  border-radius: 999px;
  padding: 0.25em 1em;
  font-size: 0.82rem;
  color: rgba(255,255,255,0.92);
  font-family: 'Noto Serif SC', serif;
  letter-spacing: 0.08em;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  white-space: nowrap;
}

.throw-center {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
}

/* 距离胶囊 — 还原原始字号 */
.love-distance-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  background: rgba(255,255,255,0.22);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border: 1px solid rgba(255,255,255,0.50);
  border-radius: 999px;
  padding: 0.45em 1.3em 0.45em 1em;
  box-shadow: 0 2px 10px rgba(0,0,0,0.07);
  white-space: nowrap;
}
.dist-pill-center { margin-bottom: 0.4rem; }
.love-distance-icon { font-size: 0.88rem; color: rgba(0,0,0,0.55); }
.love-distance-text { font-size: 1rem; color: rgba(0,0,0,0.78); font-family: 'Noto Serif SC', serif; }
.love-distance-text b { font-weight: 700; color: rgba(0,0,0,0.9); }

/* 爱心 — 还原 5rem */
.love-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.love-icon img {
  width: 5rem;
  height: 5rem;
  border: none !important;
  box-shadow: none !important;
  animation: img 2s linear infinite;
}

/* 头像 — 还原 6rem */
.img-male, .img-female {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.img-male img, .img-female img {
  width: 14rem;
  height: 14rem;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid rgba(255,255,255,0.85) !important;
  box-shadow: 0 6px 24px rgba(180,80,120,0.25) !important;
}
.img-male span, .img-female span {
  display: block;
  text-align: center;
  font-size: 1.1rem;
  color: #fff;
  margin-top: 0.5rem;
  font-family: 'Noto Serif SC', serif;
  font-weight: 700;
  text-shadow: 0 2px 8px rgba(0,0,0,0.18);
}

/* ── 掉落标签（fixed，全屏层） ── */
.fall-bubble {
  position: fixed;
  top: -60px;
  z-index: 999;
  pointer-events: none;
  border-radius: 999px;
  padding: 0.3em 1em;
  font-size: 0.82rem;
  font-family: 'Noto Serif SC', serif;
  letter-spacing: 0.06em;
  white-space: nowrap;
  backdrop-filter: blur(12px) saturate(160%);
  -webkit-backdrop-filter: blur(12px) saturate(160%);
  box-shadow: 0 3px 14px rgba(0,0,0,0.09);
  opacity: 0;
  animation: fallDown var(--fall-dur, 5s) var(--fall-delay, 0s) ease-in forwards;
}

.fall-bubble.bubble-boy {
  color: rgba(40, 100, 210, 0.95);
  border: 1px solid rgba(100, 160, 255, 0.5);
  background: rgba(210, 230, 255, 0.38);
}

.fall-bubble.bubble-girl {
  color: rgba(130, 60, 190, 0.95);
  border: 1px solid rgba(180, 130, 255, 0.5);
  background: rgba(235, 215, 255, 0.38);
}

@keyframes fallDown {
  0%   { opacity: 0;   transform: translateY(0)   rotate(-4deg); }
  8%   { opacity: 1; }
  50%  {               transform: translateY(50vh) rotate(3deg); }
  92%  { opacity: 1; }
  100% { opacity: 0;   transform: translateY(105vh) rotate(-2deg); }
}

/* 移动端 — 还原 4.5rem */
@media (max-width: 600px) {
  .img-male img, .img-female img { width: 10rem; height: 10rem; }
  .love-icon img { width: 3.8rem; height: 3.8rem; }
  .city-tag { font-size: 0.72rem; padding: 0.2em 0.7em; }
  .fall-bubble { font-size: 0.75rem; }
}
