.title-lockup {
  margin: 2px 0 0;
  text-align: center;
}

.landing-title.haitang-title {
  margin: 8px 0 0;
  font-size: clamp(1.5rem, 7.4vw, 2.15rem);
  line-height: 1.16;
  letter-spacing: 0.025em;
}

.haitang-title .title-line {
  display: block;
  white-space: nowrap;
}

.haitang-title .title-line + .title-line {
  margin-top: 4px;
}

.landing-title-sub {
  margin: 9px 0 0;
  color: var(--text-secondary);
  font-size: clamp(0.7rem, 3vw, 0.82rem);
  line-height: 1.5;
  letter-spacing: 0.12em;
}

.wish-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: -6px 2px 8px;
}

.wish-tools .counter {
  flex: 0 0 auto;
  margin: 0;
}

.random-wish-btn {
  flex: 0 0 auto;
  min-height: 32px;
  padding: 6px 11px;
  border: 1px solid rgba(125, 230, 255, 0.3);
  border-radius: var(--radius-pill);
  background: linear-gradient(120deg, rgba(24, 111, 156, 0.28), rgba(44, 74, 156, 0.2));
  color: #bcefff;
  font-size: 10.5px;
  line-height: 1.2;
  letter-spacing: 0.04em;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.07);
  cursor: pointer;
  touch-action: manipulation;
}

.random-wish-btn:active {
  transform: translateY(1px);
  background: rgba(125, 230, 255, 0.18);
}

.random-wish-btn:focus-visible {
  outline: 2px solid var(--accent-cyan);
  outline-offset: 2px;
}

.random-wish-btn:disabled {
  opacity: 0.45;
  cursor: default;
}

@media (max-width: 360px) {
  .landing-title.haitang-title { font-size: 1.5rem; }
  .landing-title-sub { font-size: 0.7rem; letter-spacing: 0.08em; }
  .random-wish-btn { padding: 6px 9px; font-size: 10px; }
}
